[其他] 移植过程中,系统时钟需要更改么?

[复制链接]
 楼主| redone 发表于 2021-10-26 13:35 | 显示全部楼层 |阅读模式
32F103
替代ST移植过程中出现运行慢的问题
将其他程序全部注释掉,
只剩下延时和LED闪灯测试,人为明显感觉速率慢很多

折腾一圈

猜测:
在执行如下库函数代码时超时跳出,没能正常启动外部高速时钟HSE

处理:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */

把)0x0500改大一点

一般不太喜欢该时钟,怕改错,也不知道这样处理合适不合适。
但改完之后
闪灯正常,恢复其他模块运行测试中~~~
SDLin 发表于 2021-10-26 13:45 | 显示全部楼层
【1】这里超时检测时间,把它改为最大也是允许的。因为本来超时检测就是一种保护机制。
【2】常见的还可能跟HSE的电容大小有关,有很多8MHz+22pF的组合,这其实不太合理,一般推荐8MHz+12pF的组合。最好还是去做晶振匹配测试,因为晶振匹配跟PCB、芯片、电容等都有关系。
littlelida 发表于 2021-11-5 11:51 | 显示全部楼层
SDLin 发表于 2021-10-26 13:45
【1】这里超时检测时间,把它改为最大也是允许的。因为本来超时检测就是一种保护机制。
【2】常见的还可能 ...

感觉匹配测试很少有人弄吧,估计大多还是按厂家推荐的来~
Alina艾 发表于 2021-11-5 19:05 | 显示全部楼层
之前直接烧录ST的HEX文件就完事儿了,根本没区别
Allison8859 发表于 2021-11-5 19:05 | 显示全部楼层
是不是原来的主板和现在测试的板 外部时钟用的不一致啊?
Annie556 发表于 2021-11-5 19:06 | 显示全部楼层
如果正常来说,航顺的MCU 主频可以达到96MHz吧
alxd 发表于 2021-11-5 19:07 | 显示全部楼层
人为感觉慢,那就是慢的离谱了,得查查原因了
yangjiaxu 发表于 2021-11-5 19:07 | 显示全部楼层
楼主可以仿真看看啊,看看程序卡顿在哪儿?
Estelle1999 发表于 2021-11-5 19:08 | 显示全部楼层
还没遇到过,最好按照手册来改吧
Emily999 发表于 2021-11-5 19:09 | 显示全部楼层
最好是仿真看,这样知道怎么回事儿
Charlotte夏 发表于 2021-11-5 19:09 | 显示全部楼层
听你前半段的描述,就感觉外部时钟没起来呢
Charlene沙 发表于 2021-11-5 19:10 | 显示全部楼层
有没有可能你的匹配电容没选择对呢?晶振的起振电容用的多大啊?
Carmen7 发表于 2021-11-5 19:11 | 显示全部楼层
还有,晶振并一个1M-10M的电阻,看看会不会好一些呢
Carina卡 发表于 2021-11-5 19:12 | 显示全部楼层
其实航顺的内部时钟也行,如果外部费劲,用内部的吧
Candic12e 发表于 2021-11-5 19:12 | 显示全部楼层
怀疑是匹配电容有问题了,换一下就好了
Betty996 发表于 2021-11-5 19:13 | 显示全部楼层
如果可以。把你的电路板发上来看看,分析一下看看为啥会出现外部晶振起不来的现象
Betty1299 发表于 2021-11-5 19:14 | 显示全部楼层
仿真看看,看是哪段代码有问题
Belle1257 发表于 2021-11-5 19:14 | 显示全部楼层
之前用航顺的MCU 也没遇到过这事儿,你这遇到的问题挺奇怪的
B1lanche 发表于 2021-11-5 19:15 | 显示全部楼层
正常都不用移植的,直接烧录ST的代码就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

742

帖子

5

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

132

主题

742

帖子

5

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