打印
[APM32F4]

APM32F411 兼容配置ADC2注意点

[复制链接]
10047|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alden|  楼主 | 2023-11-6 13:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Alden 于 2023-11-6 13:58 编辑

#技术资源# #申请原创#
APM32F411是极海最新的高性价比Contex-M4F核MCU。
在做到兼容替代ST411的基础上,APM32F411系列还增加了很多外设。
比如更多的串口,更多的SPI接口,两个CAN接口,以及ADC也增加了一个ADC2。

使用极海官方APM32F4xx_SDK_V1.4 简单测试了下是可以正常使用ADC2的。
然后就想在ST标准库中也尝试配置ADC2,开始直接配置没跑通,研究了下手册发现还是有些差异需要注意。

APM32F411的ADC2中断是与ADC1共用ADC_IRQHandler,所以启动文件不需要进行修改。
而对比APM32F411手册的外设基址地址发现,APM31F411的ADC2基址地址与其他M4系列ADC2的基址地址不同。


由数据手册可以看到,APM32F411的基址地址是0x40012400,其他M4系列ADC2基址地址为0x40012100
所以在极海SDK中,对ADC的地址根据宏定义做了区分。

而使用ST库的情况下,就需要修改库函数。

将ADC2对应的0x2100改成0x2400

这样配置ADC2才能正常使用。
由于APM32F411的ADC2与ADC1是独立的,只能作为两个ADC独立使用,无法使用双重模式和三重模式。
所以多ADC外设的特殊功能,比如407可以做的规则同步和交替模式是无法使用的,这点需要注意。
在用户手册的寄存器功能中可以看到相关点。


可以看到APM32F411的ADC 通用控制寄存器(ADC_CCTRL)少了双重模式三重模式的配置。
411也没有适用于双重和三重模式的 ADC 通用规则数据寄存器(ADC_CDATA)


以上就是APM32F411新增的ADC2使用上的注意点。

使用特权

评论回复
评论
21小跑堂 2023-11-7 16:51 回复TA
奖励500家园币 
沙发
Alden|  楼主 | 2023-11-6 13:59 | 只看该作者

使用特权

评论回复
评论
21小跑堂 2023-11-7 16:53 回复TA
您好大佬,如果要申请原创的话,咱们的字数还差点哦,可以补充补充内容再次@跑堂 
板凳
zwsam| | 2023-11-7 20:32 | 只看该作者

使用特权

评论回复
地板
hjl2832| | 2023-11-20 09:11 | 只看该作者
这个,自从我发现GD的F103老版本资料和新版本资料完全不同,库也不能通用的BUG后,就发现了,其实内核还是那个,只不过头文件里把名称重新定义了,实质的基地址指向的还是同一个东东。

使用特权

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

本版积分规则

29

主题

68

帖子

1

粉丝