主题中讨论的其他器件:MSPM0G3507
工具与软件:
我有一个定制电路板。 除 CANFD0之外、所有其他器件都正常工作。 我在 SYSCTL->SOCLOCK 中等待 CANFREADY。 SYSSTATUS 、但它始终为0。
我可以打开 CANFD0电源。 但所有寄存器读数均为0。 引脚、PWREN 除外
我假设这与接口时钟 MCAN_ICLK 有什么关系?
我使用的是16MHz 外部晶体。 运行80MHz 下的 PLL。 具有2个等待状态的 MCLK= 80MHz。 从 HFCLK.=CANCLK 中选择16MHz
SYSCTL
HSCLKGOOD=1
SYSPLLGOOD=1
HFCLKGOOD = 1
通过 TIMG0的1kHz 输出验证 CPUCLK 频率
CLKSEL=8 (BUSCLK)
CLKDIV=1 (/2)
负载= 40000
我是一名裸机编程人员。 所以、不使用 SDK。 产品说明书。
我使用的是 IAR。 如果该参数很重要。
在初始化 CANFD0之前、我尚未尝试启动 PAS12/13 I/O 引脚。 没有变化。
有什么建议吗? 谢谢