关于单片机使用内部晶振的问题
#技术资源#各位大佬,最近碰到一个情况,电路板的外部晶振在焊接时没有注意焊反了,驱动程序用的是外部晶振,主芯片用的是stm32f405zgt6,上电后芯片正常工作,烧录程序后芯片通过驱动外部的模块能够驱动电机(此时没有外部晶振,单片机下完程序自己正常启动估计是找不到外部晶振用了内部晶振),在此项目中各种用得到的模块是正常工作的,唯独CAN通讯模块不能正常工作,经过各种测试之后确定是因为没有外部晶振导致了CAN模块异常,单片机的CAN模块完全坏掉了,换了单片机就能正常工作了,各位大佬有没有什么好的解释,为什么单片机使用了内部晶振导致CAN模块挂掉了?弟弟实在是想不通了。{:cry:}{:cry:}{:cry:}希望各位大佬看见了能帮忙解惑 两者没有任何关联;
描述的不够详细;
你的详细判定CAN的过程,有没有上示波器看波形;
yueguang3048 发表于 2022-3-18 11:24
两者没有任何关联;
描述的不够详细;
你的详细判定CAN的过程,有没有上示波器看波形;
看了,单片机的CAN引脚没有输出我想要的信号波形
yuliguo 发表于 2022-3-18 13:06
看了,单片机的CAN引脚没有输出我想要的信号波形
CAN引脚悬空测的? ningling_21 发表于 2022-3-18 13:16
CAN引脚悬空测的?
CAN引脚连接测得,悬空也测不到有用的波形 如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。 没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了? 大概率是焊接的问题 caoenq 发表于 2022-3-21 09:01
大概率是焊接的问题
除了一开始晶振焊反了,别的焊接没有问题 域微 发表于 2022-3-19 11:10
如果这两者之间有因果关系,恐怕只能找到ST原厂才有可能深究这个情况了。 ...
只是希望看看有没有人遇到过这个问题 时钟问题决不会直接导致CAN模块损坏,但可能会因工作异常导致与其它节点的电平冲突进而损坏。做端口保护则可避免此问题。 yuliguo 发表于 2022-3-21 09:59
只是希望看看有没有人遇到过这个问题
业界有个不成文得规定:如果出现的问题过于诡异,首先应该怀疑是不是焊接的问题,特别是手工焊接。 GavinZ 发表于 2022-3-20 16:41
没用过CAN,它是不是也得设置波特率?比如内部时钟误差太大,导致信号冲突了,最后被烧坏了? ...
有可能是这种情况 caoenq 发表于 2022-3-22 08:35
业界有个不成文得规定:如果出现的问题过于诡异,首先应该怀疑是不是焊接的问题,特别是手工焊接。 ...
造成这个诡异的现象就是因为手工焊接问题,检查全部无误后才提出的问题 各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失了一块单片机 这是CAN模块原理图 yuliguo 发表于 2022-3-25 09:15
各位大佬我冒的单片机CAN模块被挂掉的风险又用好的板子试了一次,果然单片机的CAN模块挂掉了,我又又又损失 ...
虽然问题解决了,但还是想知道原因 用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒是有这个可能。 lfc315 发表于 2022-3-25 09:23
用的有源晶振?晶振什么封装?无源的焊反不是一样的嘛?
如果晶振反了,导致MCU的XI XO引脚电平不正常,倒 ...
用的是有源晶振,一开始焊反了晶振到是有这个可能,但后来为了验证,用了好的单片机,去掉了有源晶振,CAN模块依旧是挂掉了
页:
[1]
2