欢迎来到彩壳资讯
彩壳资讯
当前位置:彩壳资讯 > 数码

HK32MCU应用笔记(13) | HK32F103xC/D/E

日期:2023-09-30 18:32

HK32F103x/C/D/E是深圳市航顺芯片技术研发有限公司推出的中大容量103系列芯片。作为32位MCU常用ADC模块,在各种产品中有很多应用,例如I/O省脚按钮检测applications和各种类型的sensors,例如光传感器,湿度传感器温度传感器等,以模拟各种模拟 信号 转换为电压和 电流 信号。 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+

● 常规通道转换期间会生成DMA 请求。

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

外部触发转换

转换可由外部事件触发(例如 计时器 捕获、EXTI 线)。如果 EXTTRIG 控制位被置位,外部事件可以触发转换。 EXTSEL[2:0] 和 JEXTSEL2:0] 控制位允许应用程序选择八个可能的事件之一,这些事件可以触发规则并注入组采样。

注意:当选择外部触发信号进行 ADC 规则或注入转换时,只有其上升沿才能启动转换。

表 43 用于常规通道外部触发的 ADC1 和 ADC2

表 44 用于外部触发注入通道的 ADC1 和 ADC2

表 45 常规通道的 ADC3 外部触发

表 46 注入通道

的 ADC3 外部触发图

软件触发事件可以通过将寄存器 ADC_CR2 中的 SWSTART 或 JSWSTART 位设置为“1”来生成。规则组的转换可以被注入的触发器中断。

以下是HK32F103系列的功能框图:

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

问题描述:

[1]当ADC在常规通道采样时,使用并配置一个通道进行采样,软件开始采样,然后通过判断EOC读取采样数据。读取的数据是最后一次采样的结果。

[2]当ADC在常规通道采样时,使用并配置多通道采样,软件开始采样,然后通过判断EOC读取采样数据。读取的数据是前一个通道采样的结果。

根本原因:

在常规通道采样过程中,EOC 标志置位后,数据寄存器 ADC_DR 没有及时正确更新。 ADC_DR寄存器要么是最后一次采样的数据(对应上面的[1]),要么是上一个通道的采样数据(对应上面的[2])。

解决方案:

在读取 ADC_DR 数据寄存器之前添加 3 个 NOP 指令。示例代码如下:

参考应用代码如下:

来源:航顺芯片(作者:少东)

审稿编辑:唐子红

-->

关灯