简介
本文将详细介绍如何使用 EB 工具配置 Flagchip FC4150 MCAL ADC 读取电位器值。并重点强调了配置 ADC 模块的过程以及对 ADC 模块的详细解释。关于 mcu、port 、dio、icu 模块可参考之前发布的博文。本次示例演示将会使用 ADC0_SE0、ADC0_SE4 通道、采用中断方式进行电位器值的读取。
硬件平台:旗芯微 FC4150 DEMO BOARD V2 开发板
软件平台:EB tresos 28.1.0 、Flagchip_FC_IDE 4.04
MCAL: V1.1.0 & V1.1.1
一、MCAL 配置
1.1 配置 MCU 模块
1.1.1 根据 demo board 电位器原理图所示,我们需要在MCU模块-> PCC下添加Port A 、E、ADC 0的外设并配置为时钟使能。
▲ 图 1.1.1
▲ 图 1.1.2
1.1.2 在 McuClockReferencePoint 设置添加 McuClockReferencePoint_Adc0 参考时钟源
▲ 图 1.1.3
1.2 配置 PORT 模块
1.2.1 进入 Port A 的 PortPin 界面下,添加 PTA25 引脚并命名为 Varistor1,配置 PTA25 为 ADC_SE0 、输入模式,默认电平为低。
▲ 图 1.2.1
1.2.2 进入 Port E 的 PortPin 界面下,添加 PTE4 引脚并命名为 Varistor2,配置 PTE4 为 ADC_SE04、输入模式,默认电平为低。
▲ 图 1.2.2
1.3配置 ADC 模块
1.3.1 在Module Configurations 中添加 ADC模块,在 ADC模块中的 AdcHwUnit下添加 ADC 0 外设。
▲ 图 1.3.1
1.3.2 双击 Index 0 进入 Adc HwUnit_0 配置界面,在 General 下配置 ADC 时钟参考源、ADC 位数 12 位、ADC 参考电压源为内部、AdcSampleTimeOptions 默认即可。
▲ 图 1.3.2
1.3.3 进入 AdcChannel的 配置界面,添加两个 ADC 通道,将 Adc Hardware Channel Id 更改为与原理图对应的 ADC0_SE0、ADC0_SE4 通道
▲ 图 1.3.3
1.3.4 进入 AdcGroup 的配置界面添加 AdcGroup_0
▲ 图 1.3.4
1.3.4.1 双击 Index 0 进入 AdcGroup_0 配置界面,在 General 下配置 ADC 组,将 ADC 组配置模式设置为单次读取,转换模式设置为单次转换,触发模式设置为软件触发、设置转换类型为中断方式,填写组转换完成的回调函数 IoHwAb_Adc_Notification_0