请问串口超时中断UR1SCALE位问题
请问串口超时中断UR1SCALE位如果设置为0根据串口数据位率(波特率),请问modbus协议间隔 35 个位时间,此处 UR1TOTL UR1TOTH UR1TOTE 应该如何填,直接填入35吗?还有硬件CRC16校验也没有搞懂,麻烦一起指导一下!
ModBus_RTU(4组串口任选+DMA传输的主从机)的lib库使用,STC32实现 - DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT 国芯人工智能技术交流网站 - AI32位8051交流社区
视频回放-ModBus从入门到实战 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯人工智能技术交流网站 - AI32位8051交流社区
ercircle 发表于 2026-1-4 09:25
ModBus_RTU(4组串口任选+DMA传输的主从机)的lib库使用,STC32实现 - DMA支持: QSPI, SPI, I2S, I2C, 4组 ...
兄弟,原来我已经在8H8K 32G12K上面都已经把串口 ,DMA已经跑通modbus了,我现在是想用144K246的硬件超时和硬件CRC校验啊! yf8305 发表于 2026-1-4 09:39
兄弟,原来我已经在8H8K 32G12K上面都已经把串口 ,DMA已经跑通modbus了,我现在是想用144K246的硬件超时 ...
UR1SCALE问题按手册描述是填35
CRC什么问题?
ercircle 发表于 2026-1-4 09:46
UR1SCALE问题按手册描述是填35
CRC什么问题?
之前软件CRC是把收到的数组跟长度作为参数丢给函数,函数返回0即为CRC16校验正确,现在这个硬件CRC要怎么搞,看PDF介绍就几个寄存器,没看明白怎么校验! yf8305 发表于 2026-1-4 09:54
之前软件CRC是把收到的数组跟长度作为参数丢给函数,函数返回0即为CRC16校验正确,现在这个硬件CRC要怎么 ...
ercircle 发表于 2026-1-4 10:23
这还是属于软件CRC吧 yf8305 发表于 2026-1-4 10:45
这还是属于软件CRC吧
好像看懂了,我说怎么把BB2A带入到函数了,原来打印出来对比看呀~
页:
[1]