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.
大家好、
我正在尝试在 TivaWare 中运行 CAN 示例、这是使用 CCS 的简单 TX 示例。
我只是遇到了 ISR 不执行的问题。 我尝试 在启动代码中(静态)并使用 CANIntRegister (CAN0_BASE、CANIntHandler)动态地注册 CANIntHandler、但在这两种情况下、执行仍在 while (1)循环中。
我还观察到 CAN_INT 寄存 器始终具有值0x00000000 、即使在执行 CANMessageSet()函数之后也是如此。
如何解决此问题?
此致、
斯里特
[引用 user="sarea Hariri">简单的导线和试验电路板。 [/报价]
您是否在这里发布过类似的帖子-您的帖子中可能有一张您设置的照片?
使用"耐速度" 试验电路板会引起问题! 如果您必须使用 试验电路板 、我建议您将 CAN 数据速率降至最低!
这2个"简单 CAN"示例程序已证明"非常成功"-在"不变!"使用时 那么、显而易见的问题-您做出了哪些更改(即使是小的更改)?
"kiss"表示、"为示例程序提供最佳的"工作机会!" (这意味着、在"简单程序"工作之前"进行无/零更改"-仅(然后)引入您的(小)更改-一次一个-并在引入每个/每个更改后测试/验证操作...
通过这种方式(仅以这种方式)、您能否"快速、高效且轻松"发现"您的(可能多个)更改"-"导致、创建和/或促成"您的问题! KISS 规则-早期和未描述的"海报更改"... 不是很好!
CB1.
1。
除了我添加的启动文件中、我没有对代码进行任何更改
extern void CANIntHandler (void);//在默认处理程序的现有声明下
并将启动文件 (IntDefaultHandler)中与 CAN0相对应的默认处理程序名称更改为 处理程序的名称
包括在示例中(CANIntHandler)。
这正是我更改的内容。
2.
示例代码中的速率为500KHz。 请您建议我使用的最低费率吗?
3.
很抱歉我没有给我的电路贴照片、但我认为这不清楚。 相反、我可以告诉您接线。
我只需使用笔记本电脑 USB 端口提供的5伏电源、并将 RX、TX 连接到 PB4、PB5。
谢谢(仅)查尔斯? 当然查尔斯很棒——但 CB1不是“切碎的肝脏”。 (也许-在一些(好)的日子...)
请注意、您的 CAN 收发器由5V 电源供电- TM4C 的3V3信号电平可能无法证明可靠! (您现在也可以在此处申请绿色环保!)
使用试验电路板时、始终降低速度-您没有竞争-您的兴趣是、"使电路正常工作!" 将转速拨至250K 或更低-"试验电路板不支持高速-将花费您数小时的时间丢失/浪费!