This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
两个C2000 MCU串口通信的问题:
1.MCU如28335能不能用SCI串口收到HDLC协议格式的数据产生中断,MCU识别数据收到,中断是周期性的还是事件触发的,速度多少?
2.如果不能产生中断,有什么好的方案让MCU与兼容HDLC协议的通信口通信?
谢谢!
jie wu,
C2000的SCI数据格式为下图
我认为只要发送接收的数据满足这样的数据格式,就能实现通信,至于跑什么协议,就靠你的软件自己来写。
Eric
Hi Eric,
谢谢你的回复,HDLC的数据格式如下:
帧格式上是有差别的,我担心很有可能会有误中断触发或丢弃一些有用的数据,有没有好的软硬件的解决方案,谢谢!
jiewu,
我觉得没什么问题。你就把HDLC一帧的数据分成几个部分写到串口里面就可以了,然后再在接收端将这帧数据接收下来就行。
比如先发送01111110,你就把这个输入写到SCITX buff中,发送后再写8位的地址,……16位的CRC就拆成高低8位,分成两次发送,最后是结束码。
HDLC是数据帧,即包含好几个字节的数据。跟SCI的数据格式不是相同的概念。所以是没有问题的。你只要把HDLC当成是一包数据,顺序发送就没问题。
谢谢,想再详细问一下SCIRx接受可以吗?因为现在我们不能控制另一个串行口的信号发送,担心这边MCU的SCI口不能产生中断或产生勿中断。
Jie
您好!
看来是做列车控制系统通信的。我见过有客户有专门的HDLC芯片来实现的,具体的芯片料号我忘了,通过SCI与这个HDLC芯片通信。
能不能帮忙查一下型号,不胜感激!