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.

[参考译文] TMS570LS1114:CAN 功能问题

Guru**** 2393725 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/984718/tms570ls1114-can-function-issue

器件型号:TMS570LS1114

尊敬的:

问题1:我使用三个 TMS570芯片的 CAN1端口发送和接收数据;uint8_t TX_data1[D_count]={1、2、3、4、4、4、 3、2、1};
uint8_t TX_data2[D_count]={1、3、5、7、9、 11、13、15};
uint8_t TX_data3[D_count]={2、4、6、8、10、 12、14、16};
当我的 IF2中收集的数据从 Tx1更改为 TX3时、相应的 IF3没有同步变化。 我不知道原因?
问题2:我想使用 DMA 进行数据接收、但我的代码无法进入中断::dmaGroupANotification (FTC、DMA_CH0);您能帮助我找到原因吗?我认为输入失败是否与我的 IF3未更新的事实有关?[Line122-Line124]
,的文件是我的源程序和 HCG 配置的测试结果、如下所示

e2e.ti.com/.../7774.CAN.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    当 一个报文对象在接收到一个 CAN 报文后被更新时、IF3能够自动接收报文 RAM 中的数据。 CPU 不需要启动从消息 RAM 到 IF3寄存器集的传输。 根据您的配置、RX 消息框2/4/6中的数据将自动传输到 IFX、邮箱2的优先级更高。 它与用于传输数据的 TX 邮箱没有关系。

    2. 您的代码启用 DMA BTC 中断、但您不在 VIM 中启用 BTC 中断。 VIM 通道33用于 DMA 帧传输完成。