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.

TMS320F28335: 关于eCAN模块中CANTRR寄存器的问题

Part Number: TMS320F28335


你好!

      我想使用CANTRR这个寄存器,但是尝试着做了两种试验,结果都无法暂停CAN的传输,如下截图:

1、

    

先将邮箱0禁用,然后置位邮箱0的TRS位,接着置位邮箱0的TRR位,但仍然能发送。CANTRR寄存器为1。为什么配置了TRR寄存器,仍然能发送呢?

2、

另外,我发现以上同样的程序,如果通过手动打断电的方式运行,程序先运行到232行断电处,然后再运行到233行断点处,但是发现CANTSR和CANTRR均为0,这是为什么呢?

3、

先将邮箱0开启,然后置位邮箱0的TRS位,接着置位邮箱0的TRR位,但仍然能发送。CANTRS和CANTRR寄存器为1。为什么配置了TRR寄存器,仍然能发送呢?

4、另外,我想了解一下,在没有发送时,先配置邮箱0的TRS位,再配置邮箱0的TRR位,能清除TRS位吗?我做了一下试验,好像不行,麻烦向您确认一下,谢谢!