打印
[APM32F4]

F103迁移至F402,TMR2差异修改

[复制链接]
473|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

[i=s] 本帖最后由 lc115647 于 2025-5-16 18:13 编辑 [/i]<br /> <br />

一、F402简介

F402是Geehy基于F103升级迭代产品,采用最新55nm工艺,使用 Arm® Cortex®-M4F 内核芯片,带有FPU 。系统主要由四个驱动单元和三个被动单元构成。 四个驱动单元分别是连接 Arm® Cortex®-M4F 内核的 DCode 总线(D-bus)、系统总线(Sbus)、通用 DMA1 和 DMA2。三个被动单元分别是内部 SRAM、内部闪存存储器和 AHB 到 APB 的桥(AHB/APBx),其中,AHB/APBx 连接所有 的 APB 设备。这些都是通过一个多级的 AHB 总线构架相互连接的。

在外设资源上由原来的1xCAN 2.0B升级为2xCAN 2.0B,同时支持一个片上PHY的全速OTG FS USB接口。

二、TMR2资源对比

2.1 APM32F402xB定时器资源

image.png

2.2 APM32F103xB定时器资源

image.png

从上面两张定时器资源对比表种可以明显看到,在F103xB 中TMR2是16位的,在F402xB 中TMR2升级为32位的.

三、软件修改差异

3.1 系统时钟树对比

image.png

image.png

从两张时钟树对比来看,系统主频从原来F103的96M变为F402的120M,如主频不做修改,外设时间处于兼容状态。

3.2 软件对比

image.png

从下图对比看F103从APM SDK看TMR1和TMR8两个高级定时器,寄存器定义有区别;其余定时器CC寄存器默认定义为32位的;因此TMR2虽然在F103上是16bit,但是按32bit去操作的。

image.png

ST SDK CC寄存器和ARR寄存器等使用的16bit,保留16bit,操作是按16bit操作的,在使用ST F103库开发F402时需要修改为下面设置。

image.png

使用特权

评论回复
沙发
和谐智者| | 2025-5-16 23:09 | 只看该作者
我们最近也在搞升级替代,但感觉极海的APM32E103系列还是蛮不错的。

使用特权

评论回复
板凳
lc115647|  楼主 | 2025-5-19 14:38 | 只看该作者
和谐智者 发表于 2025-5-16 23:09
我们最近也在搞升级替代,但感觉极海的APM32E103系列还是蛮不错的。

E103适合Flash容量大的,402主要适合小容量的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

20

帖子

1

粉丝