打印
[技术讨论]

关于单片机使用内部晶振的问题

[复制链接]
1656|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuliguo|  楼主 | 2022-3-18 11:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#技术资源#各位大佬,最近碰到一个情况,电路板的外部晶振在焊接时没有注意焊反了,驱动程序用的是外部晶振,主芯片用的是stm32f405zgt6,上电后芯片正常工作,烧录程序后芯片通过驱动外部的模块能够驱动电机(此时没有外部晶振,单片机下完程序自己正常启动估计是找不到外部晶振用了内部晶振),在此项目中各种用得到的模块是正常工作的,唯独CAN通讯模块不能正常工作,经过各种测试之后确定是因为没有外部晶振导致了CAN模块异常,单片机的CAN模块完全坏掉了,换了单片机就能正常工作了,各位大佬有没有什么好的解释,为什么单片机使用了内部晶振导致CAN模块挂掉了?弟弟实在是想不通了。

使用特权

评论回复

相关帖子

沙发
yuliguo|  楼主 | 2022-3-18 11:01 | 只看该作者
希望各位大佬看见了能帮忙解惑

使用特权

评论回复
板凳
yueguang3048| | 2022-3-18 11:24 | 只看该作者
两者没有任何关联;
描述的不够详细;
你的详细判定CAN的过程,有没有上示波器看波形;

使用特权

评论回复
地板
yuliguo|  楼主 | 2022-3-18 13:06 | 只看该作者
yueguang3048 发表于 2022-3-18 11:24
两者没有任何关联;
描述的不够详细;
你的详细判定CAN的过程,有没有上示波器看波形;

看了,单片机的CAN引脚没有输出我想要的信号波形

使用特权

评论回复
评论
yuliguo 2022-3-18 14:20 回复TA
@ningling_21 :一样的,都是同一款芯片 
ningling_21 2022-3-18 14:20 回复TA
@yuliguo :两种情况下,CPU主频一样吗,外设时钟一样吗 
yuliguo 2022-3-18 14:17 回复TA
@ningling_21 :内部振荡器和外部的都是16MHz只不过内部的不如外部的准确 
ningling_21 2022-3-18 13:19 回复TA
内部RC振荡器频率和外部晶振频率或许不同导致外设时钟不同 
5
ningling_21| | 2022-3-18 13:16 | 只看该作者
yuliguo 发表于 2022-3-18 13:06
看了,单片机的CAN引脚没有输出我想要的信号波形

CAN引脚悬空测的?

使用特权

评论回复
6
yuliguo|  楼主 | 2022-3-18 14:16 | 只看该作者
ningling_21 发表于 2022-3-18 13:16
CAN引脚悬空测的?

CAN引脚连接测得,悬空也测不到有用的波形

使用特权

评论回复
7
域微| | 2022-3-19 11:10 | 只看该作者
如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。

使用特权

评论回复
8
GavinZ| | 2022-3-20 16:41 | 只看该作者
没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了?

使用特权

评论回复
9
caoenq| | 2022-3-21 09:01 | 只看该作者
大概率是焊接的问题

使用特权

评论回复
10
yuliguo|  楼主 | 2022-3-21 09:58 | 只看该作者
caoenq 发表于 2022-3-21 09:01
大概率是焊接的问题

除了一开始晶振焊反了,别的焊接没有问题

使用特权

评论回复
11
yuliguo|  楼主 | 2022-3-21 09:59 | 只看该作者
域微 发表于 2022-3-19 11:10
如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。 ...

只是希望看看有没有人遇到过这个问题

使用特权

评论回复
12
chunyang| | 2022-3-21 14:55 | 只看该作者
时钟问题决不会直接导致CAN模块损坏,但可能会因工作异常导致与其它节点的电平冲突进而损坏。做端口保护则可避免此问题。

使用特权

评论回复
13
caoenq| | 2022-3-22 08:35 | 只看该作者
yuliguo 发表于 2022-3-21 09:59
只是希望看看有没有人遇到过这个问题

业界有个不成文得规定:如果出现的问题过于诡异,首先应该怀疑是不是焊接的问题,特别是手工焊接。

使用特权

评论回复
14
yuliguo|  楼主 | 2022-3-25 09:13 | 只看该作者
GavinZ 发表于 2022-3-20 16:41
没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了? ...

有可能是这种情况

使用特权

评论回复
15
yuliguo|  楼主 | 2022-3-25 09:14 | 只看该作者
caoenq 发表于 2022-3-22 08:35
业界有个不成文得规定:如果出现的问题过于诡异,首先应该怀疑是不是焊接的问题,特别是手工焊接。 ...

造成这个诡异的现象就是因为手工焊接问题,检查全部无误后才提出的问题

使用特权

评论回复
16
yuliguo|  楼主 | 2022-3-25 09:15 | 只看该作者
各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失了一块单片机

使用特权

评论回复
17
yuliguo|  楼主 | 2022-3-25 09:18 | 只看该作者
这是CAN模块原理图

9833623d1838dad68.png (58.58 KB )

9833623d1838dad68.png

使用特权

评论回复
18
yuliguo|  楼主 | 2022-3-25 09:19 | 只看该作者
yuliguo 发表于 2022-3-25 09:15
各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失 ...

虽然问题解决了,但还是想知道原因

使用特权

评论回复
19
lfc315| | 2022-3-25 09:23 | 只看该作者
用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒是有这个可能。

使用特权

评论回复
20
yuliguo|  楼主 | 2022-3-25 10:19 | 只看该作者
lfc315 发表于 2022-3-25 09:23
用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒 ...

用的是有源晶振,一开始焊反了晶振到是有这个可能,但后来为了验证,用了好的单片机,去掉了有源晶振,CAN模块依旧是挂掉了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

61

帖子

1

粉丝