10294|33

34

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

急求!!stm32f103CAN总线环回模式测试成功,但是连上CAN分析仪却搜不到波特率 [复制链接]

 
不知道哪里出问题了

TIM截图20180418192129.png (59.38 KB, 下载次数: 0)

TIM截图20180418192129.png

TIM截图20180418192143.png (52.98 KB, 下载次数: 0)

TIM截图20180418192143.png

TIM截图20180418192213.png (52.41 KB, 下载次数: 0)

TIM截图20180418192213.png
此帖出自模拟电子论坛

最新回复

请问下楼主解决了吗  详情 回复 发表于 2018-7-3 12:09
点赞 关注

回复
举报

4177

帖子

9

TA的资源

五彩晶圆(高级)

沙发
 
can分析仪的上位机软件有个选项是自适应波特率的。

如果对can的设置之类的问题,请看论坛中的这个帖子,里面波特率怎么计算的,我已经对这个有回复,希望对你有帮助。

https://bbs.eeworld.com.cn/thread-610039-1-1.html
此帖出自模拟电子论坛

点评

环回模式下,CAN_Transmit函数的返回值是0说明已经发送出去了,但是CAN1->RF0R 寄存器一直显示0收不到数据  详情 回复 发表于 2018-4-27 14:58
你好,我这应该不是波特率的问题了,环回模式信息发送出去后进不了接收中断,不知道是哪里配置错误了  详情 回复 发表于 2018-4-27 14:30
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

板凳
 
测一下PHY 芯片的tx 引脚是否有波形。分析仪波特率设置是否正确。终端电阻是否匹配好。
此帖出自模拟电子论坛

点评

就是分析仪识别不出来,硬件应该没问题,识别的时候can高低都是2.5v  详情 回复 发表于 2018-4-23 15:36
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

4
 
ienglgge 发表于 2018-4-20 16:41
测一下PHY 芯片的tx 引脚是否有波形。分析仪波特率设置是否正确。终端电阻是否匹配好。

就是分析仪识别不出来,硬件应该没问题,识别的时候can高低都是2.5v
此帖出自模拟电子论坛

点评

最好找个测波形的设备。没有示波器,逻辑分析仪也可以。能够判断,发送是否正常。发送波形若正常。就看分析仪了。  详情 回复 发表于 2018-4-24 10:15
 
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

5
 
PHEL 发表于 2018-4-23 15:36
就是分析仪识别不出来,硬件应该没问题,识别的时候can高低都是2.5v

最好找个测波形的设备。没有示波器,逻辑分析仪也可以。能够判断,发送是否正常。发送波形若正常。就看分析仪了。
此帖出自模拟电子论坛
 
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

6
 
本帖最后由 老鼠也不肥 于 2018-4-26 17:39 编辑

检查程序是不是没有初始化?
或者初始化参数配置问题啊?

下面这是1M的配置

建议汽车上不要用这种工业级别的mcu了。




此帖出自模拟电子论坛

点评

波特率应该没问题了。现在的问题是can接收中断进不去  详情 回复 发表于 2018-4-27 14:24
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

7
 
老鼠也不肥 发表于 2018-4-26 17:36
检查程序是不是没有初始化?
或者初始化参数配置问题啊?

下面这是1M的配置

建议汽车上不要用这种工 ...

波特率应该没问题了。现在的问题是can接收中断进不去
此帖出自模拟电子论坛

点评

环回模式下,CAN_Transmit函数的返回值是0说明已经发送出去了,但是CAN1->RF0R 寄存器一直显示0收不到数据  详情 回复 发表于 2018-4-27 14:59
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

8
 
huaiqiao 发表于 2018-4-20 16:40
can分析仪的上位机软件有个选项是自适应波特率的。

如果对can的设置之类的问题,请看论坛中的这个帖子, ...

你好,我这应该不是波特率的问题了,环回模式信息发送出去后进不了接收中断,不知道是哪里配置错误了
此帖出自模拟电子论坛

点评

不知道哪里错了,尅参考下原子的回环测试。 还有回环测试是不用接can设备的哦。  详情 回复 发表于 2018-4-27 21:49
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

9
 
huaiqiao 发表于 2018-4-20 16:40
can分析仪的上位机软件有个选项是自适应波特率的。

如果对can的设置之类的问题,请看论坛中的这个帖子, ...

环回模式下,CAN_Transmit函数的返回值是0说明已经发送出去了,但是CAN1->RF0R 寄存器一直显示0收不到数据
此帖出自模拟电子论坛
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

10
 
PHEL 发表于 2018-4-27 14:24
波特率应该没问题了。现在的问题是can接收中断进不去

环回模式下,CAN_Transmit函数的返回值是0说明已经发送出去了,但是CAN1->RF0R 寄存器一直显示0收不到数据
此帖出自模拟电子论坛

点评

你的代码风格。。。。。。。。。 如下图示中标注的地方,自己看看咯。 [attachimg]353126[/attachimg]  详情 回复 发表于 2018-4-27 21:57
 
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

11
 
PHEL 发表于 2018-4-27 14:30
你好,我这应该不是波特率的问题了,环回模式信息发送出去后进不了接收中断,不知道是哪里配置错误了

不知道哪里错了,尅参考下原子的回环测试。

还有回环测试是不用接can设备的哦。
此帖出自模拟电子论坛
 
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

12
 
PHEL 发表于 2018-4-27 14:59
环回模式下,CAN_Transmit函数的返回值是0说明已经发送出去了,但是CAN1->RF0R 寄存器一直显示0收不到数 ...


你的代码风格。。。。。。。。。

如下图示中标注的地方,自己看看咯。


此帖出自模拟电子论坛

点评

代码风格是因为心态炸裂了。。。。我改了一个星期不知道错在哪,之前还回模式好的,现在环回模式都失败  详情 回复 发表于 2018-4-28 16:09
今天又查了一遍代码,发现了个更加尴尬的问题 我只要配置pa11就会导致串口发送不正常,就是循环发送了一会之后程序就死了。串口1是pa9,pa10。不知道是不是有什么冲突  详情 回复 发表于 2018-4-28 16:07
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

13
 
huaiqiao 发表于 2018-4-27 21:57
你的代码风格。。。。。。。。。

如下图示中标注的地方,自己看看咯。

今天又查了一遍代码,发现了个更加尴尬的问题 我只要配置pa11就会导致串口发送不正常,就是循环发送了一会之后程序就死了。串口1是pa9,pa10。不知道是不是有什么冲突
此帖出自模拟电子论坛

点评

写代码要思路清晰,还有就是需要静下来,我感觉你这种毛毛糙糙的,很难找到问题所在的。。。。。 还有像stm32一般PA11,PA12是can口。 PA9,PA10是串口,你仔细看你的代码  详情 回复 发表于 2018-4-28 21:40
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

14
 
huaiqiao 发表于 2018-4-27 21:57
你的代码风格。。。。。。。。。

如下图示中标注的地方,自己看看咯。

代码风格是因为心态炸裂了。。。。我改了一个星期不知道错在哪,之前还回模式好的,现在环回模式都失败
此帖出自模拟电子论坛

点评

如果工程在有串口的相关代码,先remove掉,调通can,然后再增加串口代码,调通串口。。。。。  详情 回复 发表于 2018-4-28 21:41
 
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

15
 
PHEL 发表于 2018-4-28 16:07
今天又查了一遍代码,发现了个更加尴尬的问题 我只要配置pa11就会导致串口发送不正常,就是循环 ...

写代码要思路清晰,还有就是需要静下来,我感觉你这种毛毛糙糙的,很难找到问题所在的。。。。。
还有像stm32一般PA11,PA12是can口。
PA9,PA10是串口,你仔细看你的代码
此帖出自模拟电子论坛

点评

不知道为什么,我改了下分频系数串口突然不发送的问题就解决了,不过环回模式下接收到的数据是乱码。可环回模式为什么会出现乱码呀,又不需要匹配波特率  详情 回复 发表于 2018-5-2 16:13
 
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

16
 
PHEL 发表于 2018-4-28 16:09
代码风格是因为心态炸裂了。。。。我改了一个星期不知道错在哪,之前还回模式好的,现在环回模式都失败

如果工程在有串口的相关代码,先remove掉,调通can,然后再增加串口代码,调通串口。。。。。
此帖出自模拟电子论坛

点评

现在怀疑是preprocessor symbol头文件定义的问题,我定义的STM32F10X_MD可能与f103的板子有什么冲突的  详情 回复 发表于 2018-5-2 11:19
谢谢大佬,我现在是在查串口突然不能发送的问题,因为不能用debug串口不能正常发送的话就检查不到问题出在哪里  详情 回复 发表于 2018-5-2 11:16
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

17
 
huaiqiao 发表于 2018-4-28 21:41
如果工程在有串口的相关代码,先remove掉,调通can,然后再增加串口代码,调通串口。。。。。

谢谢大佬,我现在是在查串口突然不能发送的问题,因为不能用debug串口不能正常发送的话就检查不到问题出在哪里
此帖出自模拟电子论坛

点评

你说的这个“不能用debug串口不能正常发送的话就检查不到问题出在哪里” 这个你指的是串口还是can?  详情 回复 发表于 2018-5-2 16:33
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

18
 
huaiqiao 发表于 2018-4-28 21:41
如果工程在有串口的相关代码,先remove掉,调通can,然后再增加串口代码,调通串口。。。。。

现在怀疑是preprocessor symbol头文件定义的问题,我定义的STM32F10X_MD可能与f103的板子有什么冲突的
此帖出自模拟电子论坛
 
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

19
 
huaiqiao 发表于 2018-4-28 21:40
写代码要思路清晰,还有就是需要静下来,我感觉你这种毛毛糙糙的,很难找到问题所在的。。。。。
还有像 ...

不知道为什么,我改了下分频系数串口突然不发送的问题就解决了,不过环回模式下接收到的数据是乱码。可环回模式为什么会出现乱码呀,又不需要匹配波特率
此帖出自模拟电子论坛

点评

我感觉你在胡乱的改动程序,但是自己脑子一点都不清楚自己在干啥。  详情 回复 发表于 2018-5-2 16:34
 
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

20
 
PHEL 发表于 2018-5-2 11:16
谢谢大佬,我现在是在查串口突然不能发送的问题,因为不能用debug串口不能正常发送的话就检查不到问题出 ...

你说的这个“不能用debug串口不能正常发送的话就检查不到问题出在哪里”

这个你指的是串口还是can?
此帖出自模拟电子论坛

点评

这块板子不能用debug调试,所以串口不能把错误标记打印出来,这样我就不知道错在哪里了,只能盲改。刚才重新推了一遍发现因为外部晶振改了所以分频系数不太对,我就把那个改了,现在串口已经调试成功了,环回模式也  详情 回复 发表于 2018-5-2 17:19
 
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表