日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DAC输出演示

發布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DAC输出演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1 案例 DAC輸出

1.1.1 簡介
DAC(數模轉換器)是一個將數字信號轉換為模擬輸出信號的外設,AT32F437擁有2個DAC,兩個DAC相互獨立,可以獨立進行數模轉換,也可以雙DAC同時觸發進行轉換。DAC采用8位或者12位數字輸入,產生0至參考電壓之間的模擬輸出。輸入參考電壓VREF+可以使轉換操作更加精確。
AT32F437 DAC主要具有以下特性:
― 數字部分可以配置為8位或者12位模式
― 支持單/雙DAC的左對齊或者右對齊
― 支持參考電壓VREF+
― 支持DMA
― 支持噪聲波/三角波產生
― 雙DAC或者單個DAC1/DAC2獨立轉換
― 每個DAC1/DAC2支持DMA模式
― 軟件觸發或者外部觸發轉換

由于AT32-SUFR板DAC電路連接到了可調電阻,使用時需要先將跳線帽JP6斷開。

1.1.2 資源準備
1) 硬件環境:
對應產品型號的AT-SURF-F437 Board
2)軟件環境:
AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\dac
1.1.3 硬件設計
本案例使用的硬件資源有TFTLCD液晶顯示屏、DAC外設,對應的引腳如下:
表9. 硬件資源使用

對應的電路原理如下:
圖18. DAC電路原理圖

1.1.4 軟件設計

  • DAC測試
  • n 初始化DAC
    n 每過300ms增加0.1V輸出,將輸出電壓顯示在LCD上
    2) 代碼介紹
    – main函數代碼描述

    int main(void){uint16_t voltage = 0;/* 初始化系統時鐘 */ system_clock_config(); /* 初始化中斷優先級分組 */ nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);/* 初始化延時函數 */delay_init();/* 初始化LCD */lcd_init(LCD_DISPLAY_VERTICAL);/* DAC初始化 */dac_init();/* 顯示信息*/ lcd_string_show(10, 20, 200, 24, 24, (uint8_t *)"DAC Test");while(1){/* 每一次輸出增加0.1V */voltage += 100;if(voltage > 3300){voltage = 0;}/* 顯示標題 */lcd_string_show(10, 60, 310, 24, 24, (uint8_t *)"Output Voltage:"); /* 顯示輸出電壓 */lcd_float_num_show(200, 60, 310, 24, 24, voltage / 1000.0, 1);/* DAC輸出設置 */dac_output_voltage_set(voltage); delay_ms(300);}}

    – void dac_init(void)函數代碼描述

    /*** @brief dac init.* @param none.* @retval none.*/void dac_init(void)

    1.1.5 下載驗證
    1) 每過300ms增加0.1V輸出,LCD上顯示輸出電壓
    2) 用萬用表測量PA5引腳電壓,可以看到測量出的電壓和LCD上顯示的輸出電壓相對應
    圖19. 實驗效果

    總結

    以上是生活随笔為你收集整理的DAC输出演示的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。