你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CAN发送数据HAL_CAN_Transmit能够发送数据HAL_CAN_AddTxMessage()函数发送数据堵在邮箱里面发不出去了

[复制链接]
STM天 提问时间:2024-9-9 09:50 / 未解决

我用HAL_CAN_Transmit能够发送数据,但是用HAL_CAN_AddTxMessage()这个函数发送CAN数据,就老是卡在邮箱里面,无法发送数据到CAN总线上,请问有什么解决的方法呀。在网上找的资料没有解决我得问题

收藏 评论2 发布时间:2024-9-9 09:50

举报

2个回答
xmshao 回答时间:2024-9-9 10:25:55
你可以基于回环模式做基本配置和功能验证;


消息没有发送出去,重点检查下硬件线路,比方信号管脚的连接、收发器的电路等;


你可以开启CAN的重发功能;


CAN节点的波特率配置保持一致;


对于STM32F4芯片,建议使用HSE作为系统时钟源;
butterflyspring 回答时间:2024-9-9 17:18:45
很奇怪,我在库里没有找到 HAL_CAN_Transmit 这个函数,不过另一个倒是有。



库中有个例程,可以参考一下它的配置,它用的就HAL_CAN_AddTxMessage 函数。


STM32Cube_FW_F4_V1.25.2\Projects\STM324xG_EVAL\Examples\CAN\CAN_Networking\
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版