完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
程序执行到while(!canIsRxMessageArrived(canREG1, canMESSAGE_BOX2));一直在这循环,其中SPI接口是电源控制芯片的接口,控制电源芯片CAN口的供电,不用看SPI。
|
|
相关推荐
6个回答
|
|
|
你用接收中断试试。看有接收中断的响应没
|
|
|
|
|
|
|
|
|
|
|
|
你中断没设置,,中断怎么能相应呢 。。。在hal中 中断没设置 |
|
|
|
|
|
我当然知道这个没有设置中断,这个是用while循环做的,之前用中断做没进入中断,就改成用while循环,你能帮我看看吗,你有这方面的程序没?有能发我我一份吗? |
|
|
|
|
|
Huatao,你好!
如果开发板能发送数据,并确认CAN助手能接收到正确的数据,说明硬件没问题。 目前接收不到CAN总线数据,很有可能是初始化配置的原因。 1.确认接收屏蔽寄存器设置是否正确,在你的程序中设置的ID是否和你的USB-CAN转接卡的ID一致; 2.确认两个节点CAN总线的的通信速率是否一致; 3.可以试一下开发板CAN的自发自收模式是否成功。如果选择中断接收,需打开接收中断使能。 另外,你可以参考以下之前的解决方案: http://www.deyisupport.com/question_answer/microcontrollers/hercules/f/70/t/52332.aspx 或按附件例程试一下CAN中断接收的情况,看是否成功。 |
|
|
|
|
阳光790105 发表于 2018-6-21 18:53 你好,请问一下我在TMS570ls1227上用例程的发送程序一直不成功, 调用canTransmit(canBASE_t *node, uint32 messageBox, const uint8 * data)函数,success 标志一直为0U 发送程序一直进入未发送消息判断 if ((node->TXRQx[regIndex] & bitIndex) != 0U) [ success = 0U; ] 请问这是什么原因? |
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2095 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1794浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 09:35 , Processed in 0.813810 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
539