瑞薩e2studio(13)----基于DTC的多通道ADC采集
概述
本篇文章主要介紹如何使用e2studio對瑞薩進行DTC配置,并且對多通道ADC進行采集。
視頻教學(xué)
聽不到聲音的請點擊跳轉(zhuǎn)進行觀看。
https://www.bilibili.com/video/BV1cW4y1J783/

csdn課程
csdn課程更加詳細。
https://edu.csdn.net/course/detail/36131
硬件準(zhǔn)備
硬件準(zhǔn)備:這里我準(zhǔn)備的是芯片型號R7FA4M2AD3CFP的開發(fā)板。

新建工程

工程模板

保存工程路徑

芯片配置
本文中使用R7FA4M2AD3CFP來進行演示。

工程模板選擇

uart配置
點擊Stacks->New Stack->Driver->Connectivity -> UART Driver on r_sci_uart。

uart屬性配置

回調(diào)函數(shù)user_uart_callback ()
發(fā)送完畢可以用UART_EVENT_TX_COMPLETE進行判斷。

設(shè)置e2studio堆棧

e2studio的重定向printf設(shè)置

e2studio的重定向printf設(shè)置
C++ 構(gòu)建->設(shè)置->GNU ARM Cross C Linker->Miscellaneous去掉Other linker flags中的 “--specs=rdimon.specs”

printf輸出重定向到串口
打印最常用的方法是printf,所以要解決的問題是將printf的輸出重定向到串口,然后通過串口將數(shù)據(jù)發(fā)送出去。
注意一定要加上頭文件#include
ADC配置
點擊Stacks->New Stack->Driver->Analog -> ADC Driver on r_adc。

ADC屬性配置




DTC配置
RA mcu上DTC外設(shè)的驅(qū)動程序。這個模塊實現(xiàn)傳輸接口。
數(shù)據(jù)傳輸控制器(DTC)將數(shù)據(jù)從一個內(nèi)存位置傳輸?shù)搅硪粋€內(nèi)存位置,而不使用CPU。
DTC使用基于RAM的向量表。向量表中的每個條目對應(yīng)于ISR向量表中的一個條目。當(dāng)DTC被中斷觸發(fā)時,它讀取DTC向量表,獲取傳輸信息,然后執(zhí)行傳輸。傳輸執(zhí)行后,DTC將更新的傳輸信息寫回DTC向量表所指向的位置。
點擊Stacks->Transfer->Transfer(r_dtc)。

DTC屬性配置

R_DTC_Open()函數(shù)原型

故可以用 R_DTC_Open () 函數(shù)進行配置,開啟DTC和初始化配置。
R_DTC_Enable()函數(shù)原型
在這個激活源上啟用DTC傳輸。
R_DTC_Reset()函數(shù)原型
重置傳輸源、目的地和傳輸數(shù)。
打印數(shù)據(jù)
多通道ADC采集通過DTC傳輸例程
現(xiàn)在設(shè)置3個ADC通道的輸入電壓如下所示。

結(jié)果演示
通過串口打印出的數(shù)據(jù)如下所示。

最后
以上的代碼會在Q群里分享。QQ群:615061293。
或者關(guān)注微信公眾號『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!
