Other Parts Discussed in Thread: TMS320F28388D, C2000WARE
器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件
我正在使用 C28x 处理 TMS320F28388D、它在 C2000Ware 6.00.01.00 上运行、CM 在 C2000ware 26.00.00.00 上运行。 我尝试通过设置 MCANSS_CTRL 寄存器中的相应位来启用唤醒请求启用和自动唤醒功能。
我已经尝试了直接寄存器写入和读取 — 修改-写入序列:
RegVal = HW_RD_REG32(MCAN_SS_BASE + MCAN_MCANSS_CTRL);
RegVal |= 0x00000010; // Wakeup Request Enable
RegVal |= 0x00000020; // Auto Wakeup Enable
RegVal |= 0x00000008; // Emulation Enable
HW_WR_REG32(MCAN_SS_BASE + MCAN_MCANSS_CTRL, RegVal);
然而、当我读回寄存器时、只会设置位 3(仿真使能):
MCANSS_CTRL = 0x00000008
唤醒请求使能(位 4)和自动唤醒使能(位 5)位不会更新。
请您澄清一下:
- 这些位是否可由软件在 F28388D 上写入?
- 在设置这些位之前、是否有任何先决条件(初始化模式,睡眠模式,时钟配置等)?
- 是否推荐通过
MCAN_InitParams和(而不是直接写入寄存器)启用这些功能的方法MCAN_init()?
请提供任何指导。


