【Nations】N32G030 ADC 简介

本篇文章介绍一下国民 N32G455 的 ADC 模块,以及一些常用的使用方式。ADC 我们比较关心的一些参数主要是 ADC 的精度,整体的转换时间

N32G455 的 ADC 支持 12bit \ 10bit \ 8bit \ 6bit , 位数越高,其采样速率也会越低, 12bit 最高采样速率 5.14MSPS ,6bit 的最高采样速率为 9MSPS,在选项的时候需要注意这些参数,往往会误认为 12bit 也支持最高采样速率是 9MSPS 。

那么 ADC 的整体转换时间如何进行评估呢?我们可以看到用户手册中写明了 N32G455 的 ADC 最高的输入时钟频率是 72MHz ,

整体的转换时间 = 采样时间 + 12.5 个周期



12.5 个周期是采样后的数据搬运到 ADC 的数据寄存器的时间,是固定的,这个采样时间是我们可以通过软件进行配置的。

这里解释下这个周期,是指分配给 ADC 的工作频率的倒数,ADC 的工作频率是选择的输入时钟源除以配置的分配系数,假设这里选择的输入时钟频率是 72MHz ,分配系数为 1 ,那么 周期 = 1/72000000 = 13.8ns ;

 

可以在 ADC_SAMPTx.SAMPx[2:0] 寄存器中修改采样时间:

 

 

默认使用 1.5 个周期,按以上假设参数,最快的总转换时间为:

1.5 + 12.5 = 14 周期 = 14 *13.8ns = 0.1944us

代码中以下宏定义选择采样时间

 

 

ADC 采样转换的信号可以由 软件触发和外部触发。

软件触发:

往 bit 21 或者 bit 22 写入 1 即可转换对应的规则或者注入通道

 

 

外部触发

一般是外部引脚的上升沿或者内部 Timer 的匹配触发,需要注意的是规则通道与注入通道的 Timer 中断有所不同,比如 ADC1 ADC2 注入通道的触发源,注入通道 TIMER1 触发只支持 CC4 触发,而规则通道可以 CC1 CC2 CC3 触发。

 

 

 

 


一般关心 ADC 转换时间的应用多在电机和电源以及需要采集外部信号作反馈形成闭环控制的场景下,这时候采集回来需要进行判断然后及时调整系统以达到系统的需求响应,这里配置可采样时间的功能就为的大家提供了更多的选择。

 参考资料:

 《UM_N32G45x Series User Manual V3.0》

https://www.nationstech.com/

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论