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.
您好!
目前我们的板子GPIO19,X1是连接了外部晶振,代码中InitSysCtrl()里面配置是InitSysPll(XTAL_OSC, IMULT_48, REFDIV_2, ODIV_4, PLLCLK_BY_1, SYSCTL_DCC_BASE0),然后想把GPIO18配置为CAN RX功能,但是目前测试CAN收发一直没有通信上,请问GPIO18这可以这样子应用吗?
因为我在其他帖子里看了比如280049的GPIO18配置为其他功能好像是需要配置为使用内部晶振且X1下拉,我不确定280039的GPIO18配置为CAN RX是不是也要这样做。
你好,你使用的是外部时钟,根据你的描述,应该是使用的X1上的Oscillator。
这样的话GPIO18是可以作为GPIO来使用,不需要配置为使用内部晶振且X1下拉。
你可以参考芯片TRM的3.7.1 Clock Sources内容,里面有详细说明X1, X2的使用
谢谢你的回复!
我看了datasheet,我们目前用的硬件方案应该是3.7.1.4 External Oscillator (XTAL)的第一种。
上图写了GPIO18是可以使用,我看了3.7.1.4的最下面还有一个ALT modes的配置,这里是说OSCOFF和SE需要修改配置为Single-Ended Mode,GPIO18才可用吗?
里面介绍的GPIO18 Available on X2的模式有3种,除了用无源晶振的情况下不能使用GPIO18之外其他的都是可以用的。
当然,除了Oscillator off情况之外,其他的2种确实是要Single-Ended Mode,但这个模式的配置其实只要SE配置为1就都能满足了