簡介
本文介紹如何使用 Flagchip FC4150 晶片 ADC 外設的功能。使用 ADC_Single 示例程序,完成 MCU 外部與內部模擬量的採集演示
硬體平台:旗芯微 FC4150 DEMO BOARD V1 開發板
軟體平台:FC4150_SDK_V_1_2_1
1、ADC 時鐘 & 功能框圖
1.1、 ADC外設可配置於以下的輸入時鐘
▲ 圖 1 來自 FC4150 Reference Manual V3.0
1.2、 ADC 框圖
- 2 路 ADC, 支持 2*32 個外部通道
- 支持 12bit,10bit,8bit 解析度模式
- 支持 1MSPS/2MSPS 採樣速度
- 可以獨立配置每通道採樣時間
- 支持 DMA
- 支持硬體平均值方式採樣
- 支持軟體觸發和硬體觸發方式啟動轉換
- 支持單通道和連續通道方式轉換
- 支持轉換完成(Ready)中斷
▲ 圖 2 來自 FC4150 Reference Manual V3.0
2、程序分析
2.1 Demo函數概述
- main函數:
程序初始化了 ADC0 & ADC1 的 VBG,V11_PLL,V11_PD0、V25_OSC、Vref 和外部電位器 0、1 的轉換通道,並開啟了 ADC0 & ADC1 的轉換完成中斷,在while(g_bEzitFlag ! = true)內不斷的循環讀取 ADC0 & ADC1 通道的電壓採集值,我們可以通過 DEBUG ,在 Add Watch 內觀察 g_aVoltageBuffer 的值。
- Bsp_ADC_Run函數:
- Bsp_ADCx_HandlerResult函數:在 ADC0 & ADC1 中斷內對s_bAdcxGroupRead 置位。
3、實驗現象
ADC0 & ADC1 正確讀取了通道的數據值。
4、總結
本文介紹了基於旗芯微 FC4150 DEMO BOARD V1 開發板對ADC 外設的順序通道轉換功能進行了演示操作,關於詳細外設應用請參考 FC4150_SDK_V_1_2_1 SDK包中的ADC_Single 示例程序。
5、參考文獻
(1) FC4150 Reference Manual V3.0
歡迎在博文下方留言評論,我們會及時回復您的問題。如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com
作者:Better/ 楊琰傑
評論