当前位置:数码通 > 硬件

HK32MCU应用笔记(10) | HK32F103xC/D/E的ADC常规通道和注入通道同时触发时的处理机制

来源于 数码通 2023-09-30 18:32

HK32F103x/C/D/E是航顺芯片推出的中大容量系列MCU。作为32位MCU常用的ADC模块,在各种产品中有很多应用,例如I/O省引脚按钮检测应用,以及各种传感器,如光传感器、湿度传感器温度传感器等,转换各种模拟量 信号 转换电流信号,ADC模块使MCU通过精确测量电压和电流信号来准确感知外部世界,从而实现对应用的精确控制。

>>>>HK32F103x/C/D/E的ADC功能说明:

12 位 ADC 是逐次逼近模数转换器。它拥有多达 18 个通道,可测量 16 个外部信号源和 2 个内部信号源。每个通道的A/D转换可以以单次、连续扫描或间断模式进行。 ADC 的结果可以左对齐或右对齐的方式存储在 16 位数据 寄存器 中。

模拟看门狗功能允许应用程序检测输入电压何时超过用户定义的高/低阈值。

ADC 输入时钟 不得超过 14MHz,该时钟由 PCLK2 分频产生。

>>>>HK32F103x/C/D/E ADC主要特点:

● 12 位分辨率

● 转换结束、注入转换结束以及模拟看门狗事件发生时会产生中断

● 单次和连续转换模式

●自动扫描模式从通道0到通道n

● 自校准

● 具有内置数据一致性的数据对齐

● 每个通道的采样间隔可单独编程

● 规则转换和注入转换都有外部触发选项

● 间歇模式

● 双模式(具有 2 个或更多 ADC 的设备)

● ADC转换时间:

HK32F103xx增强型产品:时钟为56MHz时为1μs(时钟为72MHz时为1.17μs)

●ADC电源要求:2V至5.5V

● ADC 输入范围:VREF- ≤ VIN ≤ VREF+

注意:如果有 VREF 引脚(取决于封装),则必须将其连接到 VSSA

>>>>HK32F103x/C/D/E的ADC通道选择:

有16个复用通道。转换可以分为两组:规则组和注入组。在任意数量的通道上以任意顺序进行的一系列转换构成分组转换。例如,可以按以下顺序进行转换:通道 3、通道 8、通道 2、通道 2、通道 0、通道 2、通道 2、通道 15。

● 规则组

最多包含 16 个转换。常规通道及其转换顺序在 ADC_SQRx 寄存器中选择。规则组中的转换总数应写入 ADC_SQR1 寄存器的 L[3:0] 位。

● 注射组

最多包含 4 个变换。注入通道及其转换顺序在 ADC_JSQR 寄存器中选择。注入组中的转换总数应写入 ADC_JSQR 寄存器的 L[1:0] 位。

如果 ADC_SQRx 或 ADC_JSQR 寄存器在转换期间发生更改,则当前转换将被清除,并向 ADC 发送新的启动脉冲以转换新选择的组。

>>>>温度传感器/VREFINT内部通道

温度传感器连接到通道ADC1_IN16,内部参考电压VREFINT连接到ADC1_IN17。这两个内部通道可以通过注入或规则通道进行转换。

注意:温度传感器和 VREFINT 只能出现在主 ADC1 中。

>>>>HK32F103x/C/D/E 使用ADC时需要注意的事项:

问题描述:

当ADC工作方式为常规通道和注入通道组合采样时,需要同时触发采样,即触发采样的信号同时出现时,HK32F103的常规通道采样触发信号会被忽略,而S**这种情况下,T芯片会先触发注入通道,再触发常规通道工作。以下是失败情况的示例:

如上同时设置寄存器ADC2->CR2的位21和位22,即同时触发常规通道和注入通道的采样,常规通道采样触发信号将被忽略。

根本原因:

在这种情况下,转换触发机制有所不同。

解决方案:

调整软件,使触发信号不会同时触发(同1个时钟周期)。以下是解决方案的示例:

即采用分时触发进行采样,只要保证不同时触发即可。

来源:航顺芯片

审稿编辑:唐子红

-->
登录后参与评论