[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定时器资源

2.2 APM32F103xB定时器资源

从上面两张定时器资源对比表种可以明显看到,在F103xB 中TMR2是16位的,在F402xB 中TMR2升级为32位的.
三、软件修改差异
3.1 系统时钟树对比


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

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

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

|