TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28335: 关于eCAN模块中8位访问的问题

Part Number:TMS320F28335

你好!

    根据F28335的手册上描述,本地接收屏蔽寄存器、时间戳寄存器、消息邮箱等,均可以进行8bit访问,但是根据试验,似乎只能进行16bit和32bit的访问,为什么呢?

可以看看以下的试验截图:

标记1处,先把寄存器MBX0_LAM设置为0xFFFFFFFF,然后使用8bit的写0x32进入该寄存器。但是从标记2和标记3处可以看到,实际写入寄存器的是0x0032,即是16bit的写入方式。因此寄存器MBX0_LAM最终的值是0xFFFF0032,而不是0xFFFFFF32。请问原因是什么?

   谢谢!!

Yale Li:

lei li 说:根据F28335的手册上描述,本地接收屏蔽寄存器、时间戳寄存器、消息邮箱等,均可以进行8bit访问

依据在哪里?方便指明一下吗?

与一般MCU不同的是,C2000的每一个地址上有16位,而不是8位。

,

lei li:

,

Yale Li:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/948495/ccs-tms320f28379d-can-register-accessing-errors

,

lei li:

你好,你发过来的链接是F28379的寄存器,可是我现在需要知道的是F28335的寄存器。

,

Yale Li:

方便通过memory browser来查看一下相应寄存器的值吗?

,

lei li:

你好,就是本帖中的第一张截图。

,

Yale Li:

,

lei li:

你好!

     我才有时间回复!请看一下截图中Memory中的0x6040的值,以及对应的汇编的配置代码。

,

Yale Li:

这个汇编代码和上面的程序是对应的吗?因为看起来操作的值不一样。但是汇编代码和memory browser上相应寄存器的值是一致的。

,

lei li:

不一样,我是重新做的试验,这能更清晰的反映支持8bit的访问。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28335: 关于eCAN模块中8位访问的问题
分享到: 更多 (0)