[STM32F0] 新手请教关于STM32F0几个问题

[复制链接]
3708|22
 楼主| wsl_5631 发表于 2016-12-8 19:26 | 显示全部楼层 |阅读模式
本帖最后由 wsl_5631 于 2016-12-8 19:41 编辑

以前主要用8位机,51,stm8l 等,也用过STM32F103。现在有新的项目,原来用STM8L052,但FLASH不够,只有64K.现在想转向32机,考虑用STM32F072,有几个问题想请教大家
1. STM8的代码,移植到STM32后,相应生成的hex的大小会大多少?比如我原来写了10K代码,移植到STM32后,代码会变多大(大约)。
2. STM32 M0低功耗模式下的功耗,和唤醒时间。比如RTC工作,每300ms唤醒一次,这种模式下的唤醒时间
3.它的内部48M准不准,文档上写的大概在4.9%内,但未经测试。我主要考虑串口不能出错,4.9%是能满足要求的,但是文档上加个了注释未经测试。未加外部晶振能满足串口应用精度吗?有人产品实际用过吗?

谢谢先!

zhuotuzi 发表于 2016-12-8 22:56 | 显示全部楼层
会大至少10K的。
zhuotuzi 发表于 2016-12-8 22:57 | 显示全部楼层
晶振还是外部的更准确
wahahaheihei 发表于 2016-12-8 23:06 | 显示全部楼层
没研究过这么细致
 楼主| wsl_5631 发表于 2016-12-9 08:05 | 显示全部楼层

10k就会大10K,翻倍?是这样的,我的程序已经60多K,功能有所增加,担心不够才想换32. 如果这样的要选256K FLASH的了,128K都不够。
董自祝 发表于 2016-12-9 08:13 | 显示全部楼层
做串口通信的话最好加晶振,也可以用低速率
 楼主| wsl_5631 发表于 2016-12-9 08:16 | 显示全部楼层
zhuotuzi 发表于 2016-12-8 22:57
晶振还是外部的更准确

外部的肯定更准确,考虑唤醒时间,成本等。如果内部RC准确度达到+-5%,就能满足要求,不必加外部晶振。现在就是担心内部的RC精度达不到。资料上写的精度能满足要求,但是 not tested in production,不知道什么意思
 楼主| wsl_5631 发表于 2016-12-9 08:35 | 显示全部楼层
董自祝 发表于 2016-12-9 08:13
做串口通信的话最好加晶振,也可以用低速率

高低速率都一样,偏差的百分比是一样的
cctv19881023 发表于 2016-12-9 13:21 | 显示全部楼层
不要用内部的RC,用外部的晶体,有100K以上速度通信的时候会很明显,高温低温实验过不了
wztoad 发表于 2016-12-9 14:27 | 显示全部楼层
本帖最后由 wztoad 于 2016-12-9 14:28 编辑

我7K的stc  移植nv32  要15K,有些还是寄存器操作,030的应该差不多,都是m0;如果你程序是类似字库之类存在代码区的数据,应该变化不大
王紫豪 发表于 2016-12-9 15:42 | 显示全部楼层
M0的代码密度高,你换了后一般没问题; 串口通信最好用外部晶振,内部的RC批量出问题就麻烦了。
huangcunxiake 发表于 2016-12-9 15:58 | 显示全部楼层
并不会成倍的增加,也就总体增加个十几个KB。
 楼主| wsl_5631 发表于 2016-12-9 16:14 | 显示全部楼层
谢谢大家。用外部晶振唤醒会慢,担心功耗会有点高。
 楼主| wsl_5631 发表于 2016-12-9 16:15 | 显示全部楼层
huangcunxiake 发表于 2016-12-9 15:58
并不会成倍的增加,也就总体增加个十几个KB。

如果是这样我就放心了。你移植过多大的程序8位到32位,实际增加多少
yjmwxwx 发表于 2016-12-9 18:43 | 显示全部楼层
M0的指令比M3少很多,比51那就更少了。
感觉肯定会大很多
acguy 发表于 2016-12-9 20:04 来自手机 | 显示全部楼层
wsl_5631 发表于 2016-12-9 16:14
谢谢大家。用外部晶振唤醒会慢,担心功耗会有点高。


加外部晶振,但系统跑在内部RC上,每一分钟一次启动外部晶振,较准内部RC。
可以保证内部时钟0.5%精度。
唤醒时间也不影响。
zhanzr21 发表于 2016-12-10 00:33 | 显示全部楼层
STM32F072内部晶体精度比较高, 不知道你串口多少速率, 一般般的速率没问题的, 至于高速率, 建议做个板子试试,
 楼主| wsl_5631 发表于 2016-12-10 08:26 | 显示全部楼层
谢谢大家
 楼主| wsl_5631 发表于 2016-12-10 08:39 | 显示全部楼层
acguy 发表于 2016-12-9 20:04
加外部晶振,但系统跑在内部RC上,每一分钟一次启动外部晶振,较准内部RC。
可以保证内部时钟0.5%精度。
...

可以用LSE校准吗,我会用到RTC,会接外部低速时钟
acguy 发表于 2016-12-10 10:22 来自手机 | 显示全部楼层
wsl_5631 发表于 2016-12-10 08:39
可以用LSE校准吗,我会用到RTC,会接外部低速时钟

当然可以,用LSE甚至可以软件较正,不用tim14硬件中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

335

帖子

2

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