目录
1、概述
1.1、软件触发
1.2、硬件触发 - BCTU
1.3、硬件触发 - TRGMUX
1.4、ADC的校准
1.5、ADC时钟配置
2、BTCU硬件触发ADC的SDK配置
3、软件触发ADC
3.1、选择相应Port作为ADC的输入
3.2、ADC配置
3.3、代码示例
1、概述
恩智浦 S32K3xx 系列汽车微控制器器件具有 15 位分辨率逐次逼近模数转换器(SAR ADC),可用于模拟输入信号的采集和数字化。
-15 位的分辨率。转换数据总是 15 位宽,与所选转换分辨率无关(每转换数据 14、12、10、8 个有效位,减少这个数字会加快数据转换,因为 SAR 算法的执行步骤会更少)。
-每个输入通道捕获的转换数据放在单独寄存器中。
-可使用“ 平均法” 提高精度,即通过计算最高 32 次转换数据的平均数来提供最终结果。
-正常转换触发转换多个输入通道,每次触发转换一次或连续转换。
-注入转换触发中断正在进行的正常转换,并转换另一组输入通道。
硬件转换触发
-BCTU 转换触发中断正在进行的转换并转换输入通道,在该通道中选择输入并通过BCTU 启动转换。
-其他硬件触发信号可由 TRGMUX 输出提供。
-模拟看门狗监控每个输入通道的转换数据,如果转换数据低于或高于配置极限值,则进行中断。
-DMA 功能将转换数据传输到其他模块。
-当一个输入通道或一组输入通道的转换完成时,可编程中断可选择发出中断。
-自检功能在功能运行期间验证 ADC 结构完整性,并在发现任何问题时生成具有不同严重等级的事件。
-转换时钟(AD_clk)控制通过使用内部时钟分频器,让时钟频率更高的系统中可以使用ADC。
-ADC 始终处于功能模式。不存在其他模式选择,当 ADC 空闲时自动关闭转换时钟。向 MCR[PWDN]写入 1,将 ADC 置于关断状态,以降低功耗。当 ADC 处于空闲状态时,向 MCR[ACKO]写入 1 对时钟信号进行门控。
S32K3xx 系列芯片中的 SAR ADC 具有自校准机制,可调整内部采样电容库,从而为每个 IC 单元补偿器件出厂时的电容差异。用户必须在每次上电复位后启动 ADC 自校准,以获得数据表中规定的 ADC 精度。
1.1、软件触发
软件触发是最简单的触发模式。 只需使用 CPU 和 DMA 启动正常或注入转换