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.

28335 SCI口做485通信时出现故障



使用SCIA作为485串行通讯,SCIA的配置为1位停止位,8位数据位,无奇偶校验。接受、发送使能;接收中断使能。

主机向从机下发指令的时候,有时侯单个从机SCI外设会瘫痪(此时定时器1工作正常),导致485总线瘫痪。

其他从机能收到主机下发指令,同时也回复主机,但主机收不到数据,通过串口观察,观察到主机下发指令,但在总线上观察不到从机回传的数据。

请专家帮忙处理一下,谢谢!

瘫痪的从机通过仿真观察到此时的从机SCIA的相关寄存器被改写。

  • 觉得值得怀疑的地方有:

    1. 发送FIFO内的数据没发完就将SCIA口置成了接受,不知道这会出现什么影响?

    2.优于SCIC口(做232通信)的中断优先级高于SCIA口,使用中为了保证A口及时响应中断,将C口的中断关掉(出现寄存器被改的情况),这是为什么?

    3.中断出现异常时 软件要如何处理?

    请专家指导,谢谢

  • 楼主,

    你好!

    楼主是否可以描述详细一点?

    请问28335是做主机还是从机?通讯波特率是多少?有几个从机呢?不知道楼主说的寄存器被改,是指那些寄存器被改了呢?

    中断异常时具体现象时怎么样?