上海先楫半導體舉辦的HPM5361EVK開發板試用活動圓滿結束,廣大工程師和愛好者們踴躍參與此次試用并提交報告。最終,先楫半導體專家組評選出6名優秀獲獎者。感謝媒體平臺EEWORLD電子工程世界的支持,本文整理了網友@kjsm的優秀報告,小伙伴們先睹為快!
#1
ADC讀取
今天來看看先楫HPM5361的ADC讀取例程,先楫HPM5361的ADC是支持16位的模數轉換的,精度比一般的MCU 12位/10位的ADC都要高;采樣精度更高。
打開了HPM5361的ADC16的程序
程序實例包括了ADC的四種讀取模式
/** @brief Define ADC16 conversion modes. */
typedef enum {
adc16_conv_mode_oneshot = 0, 單次轉換
adc16_conv_mode_period,
adc16_conv_mode_sequence,
adc16_conv_mode_preemption
} adc16_conversion_mode_t;
查看程序中使能的ADC口,可以在board.h里找到定義的ADC 口;這里使用的是ADC0.11;也可以自行修改。
ADC0.11在板子上是左邊接口的ADC-A
程序默認輸出是16位的數,為了直觀點輸出電壓,我這里在第一種轉換下修改了讀取的處理,將讀到的ADC值轉化為電壓值;
修改后通過串口的返回值就可以很直觀的看到測試的電壓值啦。
#2
互補PWM生成
PWM的全稱是脈沖寬度調制,常用于設備控制,例如驅動電機,LED調光,無源蜂鳴器發聲等等。
HPM5361硬件上PWM的引腳參考原理圖是以下的引腳
首先是初始化IO口配置成PWM輸出
板上配置PWM的PWM0 ,時鐘,PWM輸出的通道
PWM的時鐘是連接在AHB外設的頻率160MHz,從規格書上查到
加載reload是PWM的周期時間,設置為20 Khz的載波周期時間是50us,其他PWM周期可以調整參數
我想配置輸出PWM互補模式,帶死區輸出;參考了例子的
generate_central_aligned_waveform_in_pair】
對于PWM需要配置好STA起始寄存器,RLD重載寄存器,比較寄存器CMP,互補的配置,死區時間
具體的配置程序
PWM 互補占空比更新程序;配置CMP1,CMP2的值;CMP1~CMP2的差值是正占空比的大小。
點擊邊框調出視頻工具條
我們始終相信開發者共創的力量。先楫社區堅持開源共享、互惠互利,貼近每一個開發者,一步一個腳印,一點一滴積累,為成為更好的我們而不斷努力。
-
adc
+關注
關注
98文章
6498瀏覽量
544641 -
開發板
+關注
關注
25文章
5050瀏覽量
97471 -
先楫半導體
+關注
關注
10文章
214瀏覽量
2120
發布評論請先 登錄
相關推薦
評論