串行数据传输至 CRC 计算器
出处:维库电子市场网 发布于:2023-09-28 16:52:26
在示例应用程序中,DTC 用于生成带有附加 CRC 代码的发送数据,并对带有附加 CRC 代码的接收数据进行 CRC 计算,DMAC 用于通过带有附加 CRC 代码的串行通信发送和接收 130 字节数据。
用于CRC生成的多项式为X^16+X^15+X^2+1,并且执行用于LSB优先通信的CRC码生成。
使用 SCI 通道 1,通信格式为 8 个数据位、1 个停止位、无奇偶校验。
通信比特率为38,400 bps。
使用 DMAC 通道 0(接收)和通道 1(发送)。
DTC 使用 SCI1 发送数据空中断(TXI1)和 DMAC0 传输结束中断(DMTEND0)。
CRC 计算器初始化数据(H'82)预先准备在片内 RAM 中。
将 CRC 初始化数据 (H'82) 传送到 CRC 计算器指定 CRC 生成的多项式、指定 LSB 优先通信的 CRC 代码生成,并清除 CRC 数据输出寄存器 (CRCDOR)。
在片内RAM的发送数据存储区域中,预先准备了128字节的发送数据。
128字节的发送数据包括如下顺序值:H'00、H'01、H'02、…、H'7D、H'7E、H'7F。
1) 发送操作
1. 使能 SCI1 发送数据空中断(TXI1)。
2. 通过TXI1 中断激活DTC。
3. 通过 DTC 传输,初始化 CRC 计算器,生成 CRC 代码,并将 CRC 代码附加到传输数据中(总共 130 个字节)。
4. 在 TXI1 中断处 DTC 传输结束后,通过 CPU TXI1 中断将 TXI1 中断设置为 DMAC 激活中断请求目标,并启用 TXI1 中断。
5. 使用 >span class=”caps”>CPU 将发送数据的个字节 (H'00) 写入发送数据寄存器 (),从而生成 TXI1 中断,从而激活 DMAC1。
6. 通过 DMAC 传输发送附加 CRC 代码的发送数据(共 129 字节)。
7. 发送结束后,重置DTC 和DMAC1。
8. 返回步骤1并重复发送操作。
2)接收操作
1. 使能 SCI1 接收数据满中断(RXI1)。
2. 通过 RXI1 中断激活 DMAC。
3. 通过 DMAC 传输将附加 CRC 代码的接收数据(共 130 个字节)传输到片内 RAM。
4. 通过 DMAC0 传输结束中断 (DMTEND0) 激活 DTC。
5. 通过DTC 传输,初始化CRC 计算器,计算CRC 计算结果,并保存CRC 计算结果。
6. DTC 传输结束后,使用 CPU DMTEND0 中断确定是否发生 CRC 错误。
7. 如果发生 CRC 错误,请停止接收操作并点亮连接到 I/O 端口的 LED 以提供错误通知。如果没有发生 CRC 错误,则重置 DTC 和 DMAC0。
8. 返回步骤1并重复接收操作。
图 1 显示了示例应用程序中使用的规范。
规格
操作确认环境
下面图 2 中的表列出了用于确认示例应用程序操作的环境组件。
运行确认环境
下一篇:ARM7 架构和特性
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 英特尔数据存储如何操作和实现2024/4/26 17:40:38
- TI - 电池储能系统需要克服的三大设计挑战2024/4/24 15:46:55
- ram与rom的主要区分2024/4/12 17:48:19
- 什么是储能电池2024/4/3 17:34:46
- 一文解析HBM技术原理及优势2024/3/29 17:53:22
- 英特尔数据存储如何操作和实现
- 什么是微动开关_微动开关有什么用_微动开关使用方法
- VCC,VDD,VEE,VSS在电源原理图中有什么区别?
- 低压配电系统设计规范_低压配电系统设计注意事项
- xEV 主逆变器电源模块中第四代 SiC MOSFET 的短路测试
- 光耦详细应用教程
- 定义绝缘耐久性评估的电压脉冲测试要求
- 采用沟槽MOS结构,使存在权衡关系的VF和IR相比以往产品得到显著改善 ROHM推出实现业界超快trr的100V耐压SBD“YQ系列”
- NOVOSENSE - 纳芯微推出车规级温湿度传感器NSHT30-Q1,助力汽车智能化发展
- Keysight - EV 电池设计创新:扩大续航里程、延长电池寿命