STM8S微控制器测词模式与CAN控制详解

需积分: 39 105 下载量 168 浏览量 更新于2024-08-07 收藏 6.77MB PDF 举报
本文档主要介绍了STM8S微控制器家族中基于XMC1300的BLDC( brushless direct current,无刷直流)电机控制中的测词模式,特别是针对CAN Bus通信的三种模式:静默模式、环回模式以及环回静默模式。这些模式在进行系统诊断和调试时具有重要作用。 1. **测词模式选择**: - 静默模式:通过CAN_DGR寄存器的SILM位设置为1,进入静默模式。在这个模式下,beCAN仅接收数据帧和过程帧,但不会发送任何实际报文,仅产生隐性位,用于分析CAN总线的堵塞情况,不影响总线通信。 - 环回模式:通过CAN_DGR的LBKM位设置为1,报文发送时会被当作接收并暂存于FIFO,内部处理后反馈至接收端口,实现自测试而不影响外部总线。此模式下,Tx引脚保持激活,需注意其可能干扰总线通信。 - 环回静默模式:结合CAN_BTR寄存器的LBKM和SILM位,此模式下,既能进行测词又不会影响CANRX和CANTX接口的整个系统,因为CANRX与总线断开,且CANTX输出隐性位。 2. **STM8S微控制器概述**: STM8S是一个通用型微控制器系列,提供不同存储器大小和外设配置。它设计用于广泛应用,用户需参考STM8S增强型和基本型数据手册获取更多信息。内部存储器编程、擦除和保护操作则参考Flash编程手册和SWIM通讯协议文档。 3. **微控制器核心部分**: 文档提到STM8S微控制器的CPU寄存器,如全系统配置寄存器(CFG_GCR),用于控制CPU的活动级别、禁用SWIM功能等,并给出了寄存器映射及其初始值。 4. **内存和存储管理**: 文档涉及只读存储器的使用,以及程序存储器(包括FLASH和数据EEPROM)的介绍。用户可编程区域、数据存储、主程序区以及选项字节的组织结构都做了详细说明。此外,还提到了存储器的读保护和存取安全措施。 本文主要讲解了STM8S微控制器如何通过CAN_DGR和CAN_BTR寄存器控制BLDC电机的测词模式,以及微控制器内部的内存管理与存储器保护机制,适合微控制器开发人员在调试和维护过程中参考使用。