yuliguo 发表于 2022-3-18 11:00

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

#技术资源#各位大佬,最近碰到一个情况,电路板的外部晶振在焊接时没有注意焊反了,驱动程序用的是外部晶振,主芯片用的是stm32f405zgt6,上电后芯片正常工作,烧录程序后芯片通过驱动外部的模块能够驱动电机(此时没有外部晶振,单片机下完程序自己正常启动估计是找不到外部晶振用了内部晶振),在此项目中各种用得到的模块是正常工作的,唯独CAN通讯模块不能正常工作,经过各种测试之后确定是因为没有外部晶振导致了CAN模块异常,单片机的CAN模块完全坏掉了,换了单片机就能正常工作了,各位大佬有没有什么好的解释,为什么单片机使用了内部晶振导致CAN模块挂掉了?弟弟实在是想不通了。{:cry:}{:cry:}{:cry:}

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引脚没有输出我想要的信号波形

ningling_21 发表于 2022-3-18 13:16

yuliguo 发表于 2022-3-18 13:06
看了,单片机的CAN引脚没有输出我想要的信号波形

CAN引脚悬空测的?

yuliguo 发表于 2022-3-18 14:16

ningling_21 发表于 2022-3-18 13:16
CAN引脚悬空测的?

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

域微 发表于 2022-3-19 11:10

如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。

GavinZ 发表于 2022-3-20 16:41

没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了?

caoenq 发表于 2022-3-21 09:01

大概率是焊接的问题

yuliguo 发表于 2022-3-21 09:58

caoenq 发表于 2022-3-21 09:01
大概率是焊接的问题

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

yuliguo 发表于 2022-3-21 09:59

域微 发表于 2022-3-19 11:10
如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。 ...

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

chunyang 发表于 2022-3-21 14:55

时钟问题决不会直接导致CAN模块损坏,但可能会因工作异常导致与其它节点的电平冲突进而损坏。做端口保护则可避免此问题。

caoenq 发表于 2022-3-22 08:35

yuliguo 发表于 2022-3-21 09:59
只是希望看看有没有人遇到过这个问题

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

yuliguo 发表于 2022-3-25 09:13

GavinZ 发表于 2022-3-20 16:41
没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了? ...

有可能是这种情况

yuliguo 发表于 2022-3-25 09:14

caoenq 发表于 2022-3-22 08:35
业界有个不成文得规定:如果出现的问题过于诡异,首先应该怀疑是不是焊接的问题,特别是手工焊接。 ...

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

yuliguo 发表于 2022-3-25 09:15

各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失了一块单片机

yuliguo 发表于 2022-3-25 09:18

这是CAN模块原理图

yuliguo 发表于 2022-3-25 09:19

yuliguo 发表于 2022-3-25 09:15
各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失 ...

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

lfc315 发表于 2022-3-25 09:23

用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒是有这个可能。

yuliguo 发表于 2022-3-25 10:19

lfc315 发表于 2022-3-25 09:23
用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒 ...

用的是有源晶振,一开始焊反了晶振到是有这个可能,但后来为了验证,用了好的单片机,去掉了有源晶振,CAN模块依旧是挂掉了
页: [1] 2
查看完整版本: 关于单片机使用内部晶振的问题