當前位置:首頁 > 單片機 > 單片機
[導讀]特點:2個DAC轉換器:每個轉換器對應1個輸出通道 (對應PA4和PA5)8位或者12位單調輸出12位模式下數據左對齊或者右對齊同步更新功能噪聲波形生成三角波形生成雙DAC通道同時或者分別轉換每個通道都有DMA功能DAC輸出電壓

特點:

2個DAC轉換器:每個轉換器對應1個輸出通道 (對應PA4和PA5)

8位或者12位單調輸出

12位模式下數據左對齊或者右對齊

同步更新功能

噪聲波形生成

三角波形生成

雙DAC通道同時或者分別轉換

每個通道都有DMA功能

DAC輸出電壓:

數字輸入經過DAC被線性地轉換為模擬電壓輸出,其范圍為0到Vref+。任一DAC通道引腳上的輸出電壓滿足下面的關系: DAC輸出 = Vref * (DOR / 4095)。

CODE:
//dac.c#include"dac.h"voidDac1_Init(void){GPIO_InitTypeDefGPIO_InitStructure;DAC_InitTypeDefDAC_InitType;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PORTA通道時鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);//使能DAC通道時鐘GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;//端口配置GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模擬輸入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_SetBits(GPIOA,GPIO_Pin_4);//PA.4輸出高DAC_InitType.DAC_Trigger=DAC_Trigger_None;//不使用觸發(fā)功能TEN1=0DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;//不使用波形發(fā)生DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;//屏蔽、幅值設置DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable;//DAC1輸出緩存關閉BOFF1=1DAC_Init(DAC_Channel_1,&DAC_InitType);//初始化DAC通道1DAC_Cmd(DAC_Channel_1,ENABLE);//使能DAC1DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右對齊數據格式設置DAC值}//設置通道1輸出電壓//vol:0~3300,代表0~3.3VvoidDac1_Set_Vol(u16vol){floattemp=vol;temp/=1000;temp=temp*4096/3.3;DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右對齊數據格式設置DAC值}//main.c#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"lcd.h"#include"usart.h"#include"dac.h"#include"adc.h"#include"usmart.h"intmain(void){u16adcx;floattemp;u8t=0;u16dacval=0;u8key;delay_init();//延時函數初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應優(yōu)先級uart_init(115200);//串口初始化為115200KEY_Init();//初始化按鍵程序LED_Init();//LED端口初始化LCD_Init();//LCD初始化usmart_dev.init(72);//初始化USMARTAdc_Init();//ADC初始化Dac1_Init();//DAC初始化POINT_COLOR=RED;//設置字體為紅色LCD_ShowString(60,50,200,16,16,"WarShipSTM32");LCD_ShowString(60,70,200,16,16,"DACTEST");LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");LCD_ShowString(60,110,200,16,16,"2015/1/15");LCD_ShowString(60,130,200,16,16,"WK_UP:+KEY1:-");//顯示提示信息POINT_COLOR=BLUE;//設置字體為藍色LCD_ShowString(60,150,200,16,16,"DACVAL:");LCD_ShowString(60,170,200,16,16,"DACVOL:0.000V");LCD_ShowString(60,190,200,16,16,"ADCVOL:0.000V");DAC_SetChannel1Data(DAC_Align_12b_R,0);//初始值為0while(1){t++;key=KEY_Scan(0);if(key==WKUP_PRES){if(dacval<4000)dacval+=200;DAC_SetChannel1Data(DAC_Align_12b_R,dacval);//設置DAC值,電壓值遞增,燈逐漸變亮}elseif(key==KEY1_PRES){if(dacval>200)dacval-=200;elsedacval=0;DAC_SetChannel1Data(DAC_Align_12b_R,dacval);//設置DAC值,電壓值遞減,燈逐漸變暗}if(t==10||key==KEY1_PRES||key==WKUP_PRES)//WKUP/KEY1按下了,或者定時時間到了{adcx=DAC_GetDataOutputValue(DAC_Channel_1);//讀取前面設置DAC的值LCD_ShowxNum(124,150,adcx,4,16,0);//顯示DAC寄存器值temp=(float)adcx*(3.3/4096);//得到DAC電壓值adcx=temp;LCD_ShowxNum(124,170,temp,1,16,0);//顯示電壓值整數部分temp-=adcx;temp*=1000;LCD_ShowxNum(140,170,temp,3,16,0X80);//顯示電壓值的小數部分adcx=Get_Adc_Average(ADC_Channel_1,10);//得到ADC轉換值temp=(float)adcx*(3.3/4096);//得到ADC電壓值adcx=temp;LCD_ShowxNum(124,190,temp,1,16,0);//顯示電壓值整數部分temp-=adcx;temp*=1000;LCD_ShowxNum(140,190,temp,3,16,0X80);//顯示電壓值的小數部分LED0=!LED0;t=0;}delay_ms(10);}}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉