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.

C2000MCU SCI的通信问题

两个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当成是一包数据,顺序发送就没问题。

     

    Eric

  • Hi Eric,

    谢谢,想再详细问一下SCIRx接受可以吗?因为现在我们不能控制另一个串行口的信号发送,担心这边MCU的SCI口不能产生中断或产生勿中断。

    Jie

  • 您好!

    看来是做列车控制系统通信的。我见过有客户有专门的HDLC芯片来实现的,具体的芯片料号我忘了,通过SCI与这个HDLC芯片通信。

  • 您好!

    能不能帮忙查一下型号,不胜感激!

x 出现错误。请重试或与管理员联系。