日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]特點(diǎn):2個(gè)DAC轉(zhuǎn)換器:每個(gè)轉(zhuǎn)換器對(duì)應(yīng)1個(gè)輸出通道 (對(duì)應(yīng)PA4和PA5)8位或者12位單調(diào)輸出12位模式下數(shù)據(jù)左對(duì)齊或者右對(duì)齊同步更新功能噪聲波形生成三角波形生成雙DAC通道同時(shí)或者分別轉(zhuǎn)換每個(gè)通道都有DMA功能DAC輸出電壓

特點(diǎn):

2個(gè)DAC轉(zhuǎn)換器:每個(gè)轉(zhuǎn)換器對(duì)應(yīng)1個(gè)輸出通道 (對(duì)應(yīng)PA4和PA5)

8位或者12位單調(diào)輸出

12位模式下數(shù)據(jù)左對(duì)齊或者右對(duì)齊

同步更新功能

噪聲波形生成

三角波形生成

雙DAC通道同時(shí)或者分別轉(zhuǎn)換

每個(gè)通道都有DMA功能

DAC輸出電壓:

數(shù)字輸入經(jīng)過DAC被線性地轉(zhuǎn)換為模擬電壓輸出,其范圍為0到Vref+。任一DAC通道引腳上的輸出電壓滿足下面的關(guān)系: 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通道時(shí)鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);//使能DAC通道時(shí)鐘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;//屏蔽、幅值設(shè)置DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable;//DAC1輸出緩存關(guān)閉BOFF1=1DAC_Init(DAC_Channel_1,&DAC_InitType);//初始化DAC通道1DAC_Cmd(DAC_Channel_1,ENABLE);//使能DAC1DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右對(duì)齊數(shù)據(jù)格式設(shè)置DAC值}//設(shè)置通道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位右對(duì)齊數(shù)據(jù)格式設(shè)置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();//延時(shí)函數(shù)初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)uart_init(115200);//串口初始化為115200KEY_Init();//初始化按鍵程序LED_Init();//LED端口初始化LCD_Init();//LCD初始化usmart_dev.init(72);//初始化USMARTAdc_Init();//ADC初始化Dac1_Init();//DAC初始化POINT_COLOR=RED;//設(shè)置字體為紅色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;//設(shè)置字體為藍(lán)色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);//設(shè)置DAC值,電壓值遞增,燈逐漸變亮}elseif(key==KEY1_PRES){if(dacval>200)dacval-=200;elsedacval=0;DAC_SetChannel1Data(DAC_Align_12b_R,dacval);//設(shè)置DAC值,電壓值遞減,燈逐漸變暗}if(t==10||key==KEY1_PRES||key==WKUP_PRES)//WKUP/KEY1按下了,或者定時(shí)時(shí)間到了{(lán)adcx=DAC_GetDataOutputValue(DAC_Channel_1);//讀取前面設(shè)置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);//顯示電壓值整數(shù)部分temp-=adcx;temp*=1000;LCD_ShowxNum(140,170,temp,3,16,0X80);//顯示電壓值的小數(shù)部分adcx=Get_Adc_Average(ADC_Channel_1,10);//得到ADC轉(zhuǎn)換值temp=(float)adcx*(3.3/4096);//得到ADC電壓值adcx=temp;LCD_ShowxNum(124,190,temp,1,16,0);//顯示電壓值整數(shù)部分temp-=adcx;temp*=1000;LCD_ShowxNum(140,190,temp,3,16,0X80);//顯示電壓值的小數(shù)部分LED0=!LED0;t=0;}delay_ms(10);}}

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉