[LM4F232]CAN通信不好用

2019-03-24 10:22发布

本帖最后由 sjtitr 于 2014-6-30 19:12 编辑

是去年买的清风大侠的 Hanker TI M4 开发板

最近有需要,就调试一下CAN通信,发现使用大侠给的源码,CAN是回环测试,

如果把回环测试那两句话去掉,CAN不能工作了,使用逻辑分析仪挂在相应port上,好像连port口都没反应

再研究手册、研究网文,没发现有谁遇到这样情况……

拜求哪位童鞋有这款或这系列芯片的CAN通信的经验,能帮忙提供点意见……

详细代码,见板凳。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
sjtitr
1楼-- · 2019-03-25 15:21
gonnamakeit 发表于 2015-4-2 02:20
解决这个问题了。
看你的代码,CAN选用的管脚是GPIO_PORTF,这个端口默认的功能是NMI(不可屏蔽中断)。想要用作GPIO或者其复用功能需要先解锁NMI功能。
在使能GPIO_PORTF后加入以下代码:

HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;//解锁
HWREG(GPIO_PORTF_BASE + GPIO_O_CR) |= 0xFF;//确认

加入后应该注释那两条语句也是没有问题的。或者可以换端口。

高人相助啊……多谢多谢。
有机会我得按你的方法试试。

一周热门 更多>

相关问题

    相关文章