[STM32F1] 改成正常模式下不好用

[复制链接]
2043|29
 楼主| jlyuan 发表于 2020-9-29 23:23 | 显示全部楼层 |阅读模式
STM32F103 64引脚,CAN程序在环回模式下好用,但改成正常模式下不好用,不知道还注意些什么
supernan 发表于 2020-9-29 23:25 | 显示全部楼层
不好用,还是不能用?
wuhany 发表于 2020-9-29 23:26 | 显示全部楼层
在正常模式下, 你是怎么使用的? 说详细点,这样大家好帮你分析
jiahy 发表于 2020-9-29 23:27 | 显示全部楼层
你看看在总线上有没有添加120欧姆电阻? 这个必须要添加。
 楼主| jlyuan 发表于 2020-9-29 23:28 | 显示全部楼层
这三个,一个是STM32端,一个出来后接到6N137,一个是程序
jiahy 发表于 2020-9-29 23:29 | 显示全部楼层
你是2块在通讯吗
 楼主| jlyuan 发表于 2020-9-29 23:29 | 显示全部楼层
是的,刚刚接上两块板子
 楼主| jlyuan 发表于 2020-9-29 23:30 | 显示全部楼层

现在是判断这个CAN_FIFO0接收标志没有置1,发送现在有信号了,但好像不太对,我发的数据是0x55出来的波形不太对。
两块板子是在通讯,但是两板子都是新的,没有一个是好用的,也正在调试,我知道有点难度,但也请大虾们指点1,2
lizye 发表于 2020-9-29 23:32 | 显示全部楼层
建议用示波器,先看波特率是否对
 楼主| jlyuan 发表于 2020-9-29 23:32 | 显示全部楼层

波特率不对CANTX输出的波形就不对吗???如果测我要测什么位置才能测出波特率,麻烦赐教
jiaxw 发表于 2020-9-29 23:34 | 显示全部楼层
波特率不对CANTX输出的波形 形状是对的,但位宽不对,而波特率对应于最窄的位宽
spark周 发表于 2020-9-29 23:35 | 显示全部楼层
对,比如,最窄的位宽为1us就是1M波特率。
 楼主| jlyuan 发表于 2020-9-29 23:37 | 显示全部楼层
还是不好使呀。TJA1050 canlx canhx输出的波形不对
liliang9554 发表于 2020-9-29 23:38 | 显示全部楼层
听说老外的can库函数有问题。
 楼主| jlyuan 发表于 2020-9-29 23:39 | 显示全部楼层
终于是好使了,谢谢大家的支持和帮助,以上的波形是正常的,没有办法我换了一块带CAN有开发板,来调试CAN,是好使的,原因在于,我的这个不用重新映射CAN的引脚,将初始化放在WHILE(循环当中,就可以了。
午夜粪车 发表于 2020-9-29 23:40 | 显示全部楼层
请教,将初始化放在while循环是什么意思,每次发送都要初始化吗?
zhaoxqi 发表于 2020-9-29 23:41 | 显示全部楼层
我这样做了也不行,我用的STM32F103C8T7,也是没有用重映射的引脚,PA11,PA12。
huangchui 发表于 2020-9-29 23:42 | 显示全部楼层
我也遇到了这个问题,你说的不用重新映射CAN的引脚什么意思?
gongche 发表于 2020-9-29 23:42 | 显示全部楼层
我也是这样的情况 到现在还没有解决问题
huwr 发表于 2020-9-29 23:43 | 显示全部楼层
接终端电阻了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部