[STM32F1] stm32晶振引脚与CAN通讯问题求解?

[复制链接]
1249|4
 楼主| coderdd 发表于 2020-7-17 11:53 | 显示全部楼层 |阅读模式
各位大佬
型号:STM32F103VET6


问题1:硬件上,晶振引脚被接到了PD0,PD1,软件仿真直接提示,卡死在获取外部晶振上,但是cubeMX无法选择到这两个引脚。而且这两个引脚也没有能被选择为晶振配置。
不过官方文档居然写了,这两个脚是默认可以配置为外部晶振。


问题2:如果不用外部晶振,直接内部晶振倍频到64M,可以使用CAN通讯么,内部晶振精度没有外部晶振高,是否会影响通信时序?
cubemx配置问题.jpg
官方文档提示.jpg
sonicll 发表于 2020-7-17 13:45 | 显示全部楼层
你理解反了,文档的意思是,芯片原来的OSC_IN和OSC_OUT可以通过remap变成PD0和PD1,但是原来PD0和PD1是不能remap变成OSC_IN和OSC_OUT的,所以cubeMX里PD0和PD1就没有晶振的选项
 楼主| coderdd 发表于 2020-7-17 14:24 | 显示全部楼层
sonicll 发表于 2020-7-17 13:45
你理解反了,文档的意思是,芯片原来的OSC_IN和OSC_OUT可以通过remap变成PD0和PD1,但是原来PD0和PD1是不能 ...

还真是,说的有点绕。那意思是100脚的,其实pd0和pd1不能作为晶振。
大哥,第二个问题你知道么?
sonicll 发表于 2020-7-17 14:49 | 显示全部楼层
本帖最后由 sonicll 于 2020-7-17 14:51 编辑
coderdd 发表于 2020-7-17 14:24
还真是,说的有点绕。那意思是100脚的,其实pd0和pd1不能作为晶振。
大哥,第二个问题你知道么? ...

用内部晶振应该问题不大,论坛里以前有人用内部晶振跑500K的CAN,是可以的。内部晶振也是可以手动校准的
 楼主| coderdd 发表于 2020-8-8 12:36 | 显示全部楼层
sonicll 发表于 2020-7-17 14:49
用内部晶振应该问题不大,论坛里以前有人用内部晶振跑500K的CAN,是可以的。内部晶振也是可以手动校准的 ...

嗯,内部晶振可以的,测试通过了,多谢解答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

385

帖子

11

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