2017全國(guó)電子設(shè)計(jì)大賽一等獎(jiǎng)?wù)撐脑O(shè)計(jì)三相逆變微電網(wǎng)并聯(lián)_第1頁(yè)
2017全國(guó)電子設(shè)計(jì)大賽一等獎(jiǎng)?wù)撐脑O(shè)計(jì)三相逆變微電網(wǎng)并聯(lián)_第2頁(yè)
2017全國(guó)電子設(shè)計(jì)大賽一等獎(jiǎng)?wù)撐脑O(shè)計(jì)三相逆變微電網(wǎng)并聯(lián)_第3頁(yè)
2017全國(guó)電子設(shè)計(jì)大賽一等獎(jiǎng)?wù)撐脑O(shè)計(jì)三相逆變微電網(wǎng)并聯(lián)_第4頁(yè)
2017全國(guó)電子設(shè)計(jì)大賽一等獎(jiǎng)?wù)撐脑O(shè)計(jì)三相逆變微電網(wǎng)并聯(lián)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余14頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)用文檔微電網(wǎng)模擬系統(tǒng)設(shè)計(jì)報(bào)告題目:微電網(wǎng)模擬系統(tǒng)摘要本文針對(duì)微電網(wǎng)模擬系統(tǒng)研究背景,設(shè)計(jì)了可編程邏輯器件FPGA為控制核心的兩個(gè)三相逆變器系統(tǒng)。本系統(tǒng)的硬件主要由逆變主電路系統(tǒng)和FPGA空制電路系統(tǒng)構(gòu)成,包括FPGA空制電路、CC2640勺AD采樣電路、三相逆變驅(qū)動(dòng)電路、 互感器電路、輔助電源電路、調(diào)壓整流電路、濾波及緩沖電路等。由FPGA空制電路輸出六路PWM號(hào)(PWM1-PWM6)控制逆變器的MO$g通斷,通過(guò)電流電壓 互感器對(duì)輸出進(jìn)行反饋,再經(jīng) A/D轉(zhuǎn)換器進(jìn)行采樣,傳給FPGA空制電路來(lái)調(diào)節(jié) 輸出,構(gòu)成閉環(huán)控制系統(tǒng)。本系統(tǒng)軟件設(shè)計(jì)是利用 Verilog HDL的FPG雙輯門、 IP核

2、、時(shí)鐘(DMC痔資源生成SPWM1塊、并行通信模塊結(jié)合 TI的CC260的A/D 采集和顯示模塊。最后,將軟硬件系統(tǒng)聯(lián)合調(diào)試,經(jīng)驗(yàn)證,軟硬件都達(dá)到預(yù)期目 標(biāo),實(shí)際效果較好。關(guān)鍵字:微電網(wǎng)模擬系統(tǒng);FPGAT編程邏輯;三相逆變;SPWMI塊目錄1方案論證11.1 主控單元的比較與選擇 11.2 SPWM模塊的比較與選擇 11.3 驅(qū)動(dòng)模塊的比較與選擇 11.4 方案描述22 理論分析與計(jì)算22.1 逆變器提高效率的方法 22.2 運(yùn)行模式控制策略 33 電路與程序設(shè)計(jì)33.1 逆變器主電路與器件選擇 33.1.1 總體系統(tǒng)電路 43.1.2 逆變電路43.1.3 濾波電路43.2 控制電路與控制

3、程序 53.2.1 控制電路 錯(cuò)誤!未定義書簽。3.2.2 控制程序 54 測(cè)試方案與測(cè)試結(jié)果54.1 測(cè)試方案及測(cè)試條件 錯(cuò)誤!未定義書簽。4.2 測(cè)試結(jié)果64.3 測(cè)試結(jié)果分析65 總結(jié)6參考文獻(xiàn)6附件7附1:元器件明細(xì)表7附2 :儀器設(shè)備清單7附3:電路圖圖紙8附 4:PCB圖9附6:程序清單10文案大全1方案論證1.1 主控單元的比較與選擇方案一:采用數(shù)字信號(hào)處理器DSR傳統(tǒng)基于DSP的逆變控制的設(shè)計(jì)雖然在 計(jì)算的復(fù)雜度和軟件的靈活性上有一定優(yōu)勢(shì),但是程序?yàn)轫樞蜻\(yùn)行從而導(dǎo)致逆變 器控制算法在計(jì)算速度上受到很大的限制。方案二:采用可編程邏輯器件FPGA基于FPGA的逆變器的并行特點(diǎn)使其非

4、 常適合產(chǎn)生SPWM,從而在速度上占很大的優(yōu)勢(shì),適合本題目要求。綜上所述,選擇方案二。1.2 SPWM1塊的比較與選擇方案一:采用比較器對(duì)正弦波和三角波進(jìn)行比較得到PWM波,然后送入驅(qū)動(dòng)電路放大再驅(qū)動(dòng)MOSFET但該方案受運(yùn)放參數(shù)影響較大,調(diào)試?yán)щy。方案二:運(yùn)用可編程邏輯器件 FPGA產(chǎn)生PWM通過(guò)正弦值查表法來(lái)產(chǎn)生 SPWMo該方案實(shí)現(xiàn)簡(jiǎn)單,有較強(qiáng)的抗干擾能力。綜上所述,選擇方案二。1.3 驅(qū)動(dòng)模塊的比較與選擇方案一:采用專用驅(qū)動(dòng)芯片IRS2186f建驅(qū)動(dòng)電路。驅(qū)動(dòng)芯片配合外圍電路 完成,該方法優(yōu)點(diǎn)是系統(tǒng)的集成度高,有良好的過(guò)載和短路保護(hù)功能。方案二:采用分立元器件搭建驅(qū)動(dòng)電路。電路中選用高

5、速開關(guān)管8050和8550, 其反應(yīng)速度可以達(dá)到微秒級(jí),可以避免信號(hào)在傳輸過(guò)程中的累加延遲, 有利于減 少輸出波形的失真度。但電路較復(fù)雜化,需要額外搭建保護(hù)電路。綜上所述,選擇方案一。1.4 方案描述本設(shè)計(jì)的整體方案主要有 FPGA空制模塊,SPWM模塊,驅(qū)動(dòng)模塊,A/D采 樣模塊,OLED顯示模塊和并行通信模塊組成。圖1總體系統(tǒng)方案框架圖2理論分析與計(jì)算2.1 逆變器提高效率的方法逆變器效率提升技術(shù)主要集中在兩個(gè)方面: 結(jié)構(gòu)和器件等硬件;控制及調(diào)制 策略。結(jié)構(gòu)及器件上的改進(jìn),采用軟開關(guān)技術(shù)通過(guò)諧振電路,實(shí)現(xiàn)功率器件在零電 壓狀態(tài)下開通或者關(guān)斷,從而有效減小換流時(shí) MOS管的開關(guān)損耗,達(dá)到提升

6、逆 變器效率的目的。控制策略的改進(jìn),采用電壓空間矢量脈寬調(diào)制技術(shù)通過(guò)三相交流電壓綜合在 一起,通過(guò)對(duì)稱排列方式,可獲得減小 MOS管開關(guān)次數(shù)的效果,從而能夠進(jìn)一 步減小逆變器功率器件的開關(guān)損耗。2.2 運(yùn)行模式控制策略本設(shè)計(jì)三相逆變器有單獨(dú)工作模式和并聯(lián)工作模式。通過(guò)分析逆變電源并聯(lián) 基礎(chǔ)模型,采樣一種基于FPGA勺無(wú)互連線復(fù)合控制方案。雙閉環(huán)反饋控制中,設(shè) , 為電壓環(huán)的比例系數(shù)和反饋系數(shù), , 為 電流調(diào)節(jié)器的比例系數(shù)和反饋系數(shù),為參考的指令電壓。 忽略參數(shù)r的影響,經(jīng)過(guò)環(huán)路分析, 設(shè),可推導(dǎo)出系統(tǒng)傳遞函數(shù)為:(公式1)故空載時(shí)逆變系統(tǒng)的幅值靜差:(公式 2)可見,系統(tǒng)的靜差可隨 , 和,

7、的增大而不斷減小?;趦?nèi)模原理的重復(fù)控制技術(shù),對(duì)于給定或具有重復(fù)性干擾的系統(tǒng)具有較好的控制效果,有效降低并聯(lián)電流波形的THD。結(jié)合雙閉環(huán)和重復(fù)控制的并聯(lián)波形控制方法,解決 并聯(lián)逆變電源的功率分配問(wèn)題,不用模式切換即可方便地并聯(lián)使用。3電路與程序設(shè)計(jì)3.1 逆變器主電路與器件選擇本系統(tǒng)器件選擇FPGAfcfLC濾波電路,全橋AOTF298芯片,電壓電流互 感器,OLEDS示屏,以及薄膜按鍵。3.1.1 總體系統(tǒng)電路nil c-圖2總體系統(tǒng)電路圖3.1.2 逆變電路逆變電路的設(shè)計(jì)采用全控型MOSFET相橋式逆變電路。由FPGA空制器產(chǎn)生 SPWMU IRS2186芯片搭建的驅(qū)動(dòng)電路,驅(qū)動(dòng)電路控制

8、MOSFET的通斷,逆變輸 出經(jīng)過(guò)低通濾波器將SPW跛形變換成較穩(wěn)定的正弦波電壓。在此電路中存在布 線電感,在開關(guān)器件關(guān)斷的過(guò)程中容易出現(xiàn)過(guò)尖峰電壓, 嚴(yán)重時(shí)會(huì)損壞開關(guān)器件, 因此需要設(shè)置保護(hù)電路來(lái)抑制尖峰電壓, 而且設(shè)置瞬態(tài)電壓抑制器和快速二極管 組成的鉗位電路可將MOSFET斷過(guò)程產(chǎn)生的尖峰電壓限制在安全范圍內(nèi),同時(shí) 可以減少開關(guān)損耗。逆變電路圖如下:圖3逆變電路圖3.1.3 濾波電路濾波電路的設(shè)計(jì)在逆變器的輸出中含有逆變器開關(guān)頻率和開關(guān)頻率整數(shù)倍 附近的諧波,如果不濾除這些高頻諧波,將會(huì)給電路帶來(lái)諧波污染。因此本設(shè)計(jì)選擇LC濾波電路。逆變?nèi)珮蜉敵龅氖?200KHz的SPWMT波,基波為工

9、頻50Hz, 還含有低次和高次諧波,其中幅值最大的是200KHz的諧波。在實(shí)際應(yīng)用中,忽略電感對(duì)負(fù)載的分壓作用及電容對(duì)負(fù)載的分流作用,并考慮變壓器的電感,經(jīng)計(jì)算及實(shí)驗(yàn)調(diào)整后,取 L =100u H, C=4.7uF/100V。3.2 控制電路與控制程序本系統(tǒng)采用FPG麗CC264瞰合控制方案,能更好的實(shí)現(xiàn)均流和任意比例電 流輸出,達(dá)到較好并聯(lián)的效果。(控制電路見附錄)3.2.1 控制程序4主程序程序流程圖3.3 測(cè)試方案與測(cè)試結(jié)果第一步:將四通道示波器的三個(gè)探針接在單片機(jī)輸出PWM的引腳;第二步:記錄輸出三相波形數(shù)據(jù);第三步:改變單片機(jī)輸出SPWM的頻率,返回第一步操作,直到調(diào)出 50HZ 的

10、SPWM波測(cè)試完。3.4 測(cè)試結(jié)果圖5三相輸出波形圖3.5 測(cè)試結(jié)果分析結(jié)果分析由數(shù)據(jù)表明,三相逆變電源輸出每路相位相差120度的頻率可調(diào)的正弦波,電壓有效值 24V,電流最大輸出3A?;緦?shí)現(xiàn)所有功能,滿足題目要 求。4總結(jié)通過(guò)比賽,大大提高了我們的創(chuàng)新精神,動(dòng)手能力,團(tuán)隊(duì)協(xié)作和競(jìng)爭(zhēng)意識(shí)。充分發(fā)揮團(tuán)隊(duì)合作精神,工作進(jìn)展很順利。 我們?cè)诒荣愔凶龅骄媲缶谕瓿?基本功能之后,又向發(fā)揮部分進(jìn)發(fā), 最后完成了所有的基本功能和發(fā)揮部分,較 好的達(dá)到了題目要求的各項(xiàng)指標(biāo)。參考文獻(xiàn)1邱關(guān)源.電路M.北京:高等教育出版社,20032華成英,童詩(shī)白.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,20063李練

11、兵,光伏發(fā)電并網(wǎng)逆變技術(shù):化學(xué)工業(yè)出版社, 20164路秋生,中大功率開關(guān)變換器:機(jī)械工業(yè)出版社,2017附件附1:元器件明細(xì)表序號(hào)兀器件數(shù)量1可編程邏輯器件FPGA22TLC27213MOS管124散熱片25電容八6INA282107電阻附2:儀器設(shè)備清單序號(hào)儀器數(shù)量1四位半數(shù)字方用表42數(shù)字電橋13直流穩(wěn)壓電源14函數(shù)/發(fā)生器15500MHz4GSa/s數(shù)字示波器1附3:電路圖圖紙附圖1過(guò)壓保護(hù)電路圖Vll.<產(chǎn)加,1-KJ». KJg:gvs:KRiA 包,Sbrm 557 r: ki 打口電占_21懺 A _;31 PL3 AMN卷一“宣Ml冗)川卜1IFKA 77 官

12、.”mm*WM CiUTG 1 ?n1CPM C3CTH IOn*»加仆PM DI IEI- n r1 in爾心opil M It»用”1 岡1。 JJ冠0Hl Ut LL 獨(dú):W'!【X TH HTUI1 世”r1"i口1口Ml i:s g:-JOhQ- (T:Wi P*J|7t由LnCf2*4i fjCl :-|i- B'l 1P ini72 O. jMdi hiTig” I":“口KJ 10寸 M2 !irr3Mo P4 44£ j”柏刃 rpiA臾訃 l- KiArcTMn-i-g(.1. ;i-IO ft joT?;颍?/p>

13、gm咫U(xiǎn) 鼠 PAC1 k« » A 叩giHrIMh7IS1,"''-fJGK JIJ «lRA W MKT '卜 ”1 i J. J |: IJ|EMCE熱 IJ4L酬k附圖2主控制電路圖附4: PCB圖附圖3主控板PCB正面圖non口正a3工油二口 oh OOO00000OOOOO,募uU目looooodobddooago-gg5.一工JQOOOOOO CjCiCiC>c> # 4 -即法由r福CL廣母審卬2因國(guó)況口二口CO口MU |oooooooca 叫.0 3; 如 3 XC&a它F 工,,二0000

14、000 o o r-. U二IOTaoooo, 000 £0 -,T r rT rn ri r j r廠_, jriun nur". fHh-n. pvjtl mljT v ., 一,v u y鞏皿列“外 山3 c£0. ®.oL 尸 -L9 nrvn"亞“ Q30" tpf ®附圖4主控板PCB背面圖 0 0附6:程序清單FPGA代碼:module sanxiangA(clk,ah,al,bh,bl,ch,cl,hafeh,hafel,led,keyjn,keyjn1,key_out,data_in, control_jk

15、,din,sclk,sync,enable,ldac,v_back,flag_out,flagjn);input clk; 輸入日鐘 50Minput1:0 data_in;input v_back;/電壓采樣反饋input4:0 key_in1;/映射按鍵key4是并聯(lián)控制信號(hào)input4:0 key_in; / 按鍵輸入output4:0 key_out; / 按鍵輸出wire4:0 key_out;assign key_out3:0=key_in3:0;assign key_out4=key_temp;reg key_temp;output control_jk;并聯(lián)繼電器控制reg c

16、ontrol_jk=0;0 為繼電器斷開input flag_in;output flag_out;wire flag_out;assign flag_out=flag_a;output hafeh;/50%pwm 高管output hafel;50%pwm低管output3:0 led;parameter25:0 pwm_timer_full= 26'd1000;pwm 總計(jì)數(shù) 1000 次 即 1000 檔reg9:0 pwm_timer_high = 10'd450;/pwm最高檔位 不應(yīng)大于 pwm_timer_full 用于調(diào)幅reg9:0 pwm_hold_areg

17、9:0 pwm_hold_breg9:0 pwm_hold_c=10'd10;/pwm 高電平所用計(jì)數(shù)數(shù)量=10'd10;/pwm 高電平所用計(jì)數(shù)數(shù)量通道的pwm計(jì)數(shù) 通道的pwm計(jì)數(shù) 通道的pwm計(jì)數(shù)=10'd10;pwm 高電平所用計(jì)數(shù)數(shù)量reg25:0 count_pwm_count_a=26'd0;areg25:0 count_pwm_count_b=26'd0;/breg25:0 count_pwm_count_c=26'd0;c parameter25:0 spwm_timer_1hz = 26'd25_000;/spwm 計(jì)

18、數(shù) 計(jì)數(shù)值為 25'd24_999_999 時(shí)為1HZ實(shí)質(zhì)為半周期reg7:0 spwm_f = 8'd50;/spwm 頻率reg25:0 count_spwm = 26'd49_999;/spwm 計(jì)數(shù) 即一周期 pwm 波的總數(shù)量 用于設(shè)置 spwm 波的頻率 最大為 25' d24_999_999 且 count_spwm= spwm_timer_1hz / spwm_f reg25:0 count=26'd0;reg3:0 led;reg flag=0;/為0時(shí)是單通道 為1時(shí)為并聯(lián)reg flag_a=1;/為1時(shí)為上半波 為0時(shí)為下班波re

19、g flag_b=1;reg flag_c=1;reg25:0 data_tatol=26'd500;/ 總數(shù)據(jù)量reg15:0 datax0:500;/ 偏轉(zhuǎn)值數(shù)據(jù)庫(kù)always(posedge clk)beginchannel<=D;count_spwm<=spwm_timer_1hz/spwm_f;if(flag_a=1)beginpwm_hold_a<=10'd500+(dataxcount_pwm_count_a*data_tatol/count_spwm*pwm_timer_hig h/pwm_timer_full); endif(flag_b=1

20、)beginpwm_hold_b<=10'd500+(dataxcount_pwm_count_b*data_tatol/count_spwm*pwm_timer_hig h/pwm_timer_full); endif(flag_c=1)beginpwm_hold_c<=10'd500+(dataxcount_pwm_count_c*data_tatol/count_spwm*pwm_timer_high /pwm_timer_full); endif(flag_a=0)beginpwm_hold_a<=10'd500-(dataxcount_pwm

21、_count_a*data_tatol/count_spwm*pwm_timer_high /pwm_timer_full); endif(flag_b=0)beginpwm_hold_b<=10'd500-(dataxcount_pwm_count_b*data_tatol/count_spwm*pwm_timer_high /pwm_timer_full); endif(flag_c=0)beginpwm_hold_c<=10'd500-(dataxcount_pwm_count_c*data_tatol/count_spwm*pwm_timer_high /p

22、wm_timer_full); endled<=4'b1110;count<=count+26'd1;if(count=26'd1) begin ah<=1;bh<=1;ch<=1;al<=0;bl<=0;cl<=0; endif(count=pwm_hold_a) begin ah<=0; endif(count=pwm_hold_b) begin bh<=0; endif(count=pwm_hold_c) begin ch<=0; endif(count=pwm_hold_a+10'd5)&

23、amp;(pwm_hold_a<pwm_timer_full-10'd5) begin al<=1; end if(count=pwm_hold_b+10'd5)&(pwm_hold_a<pwm_timer_full-10'd5) begin bl<=1; end if(count=pwm_hold_c+10'd5)&(pwm_hold_a<pwm_timer_full-10'd5) begin cl<=1; end if(count=pwm_timer_full-10'd5) begin al

24、<=0;bl<=0;cl<=0; endif(count=pwm_timer_full) begin count<=26'd0;key_temp<=1;else begin pwm_timer_high<=pwm_timer_high-10'd1; end end /反饋電壓監(jiān)控count_pwm_count_a<=count_pwm_count_a+26'd1;count_pwm_count_b<=count_pwm_count_b+26'd1;count_pwm_count_c<=count_pwm_co

25、unt_c+26'd1; endif(pwm_hold_a=0) begin ah<=0; endif(pwm_hold_b=0) begin bh<=0; endif(pwm_hold_c=0) begin ch<=0; endif(count_pwm_count_a>count_spwm)&&(count=26'd0) begin count_pwm_count_a<=8'd0;flag_a<=flag_a;key_temp<=0; end if(count_pwm_count_a=count_spwm*2/

26、3)&&(count=26'd0) begin count_pwm_count_b<=8'd0;flag_b<=flag_b;endif(count_pwm_count_b=count_spwm*2/3)&&(count=26'd0) begin count_pwm_count_c<=8'd0;flag_c<=flag_c;end/*以下為按鍵監(jiān)控*/if ( flag_key0 )begin if(spwm_f>=8'd100)begin spwm_f<=8'd100; end

27、 else begin spwm_f<=spwm_f+8'd1; end endif ( flag_key1 )begin if(spwm_f<=8'd0) begin spwm_f<=8'd0; end else begin spwm_f<=spwm_f-8'd1; end end/ if ( flag_key2 )begin if(data>=16'h3998)begin data<=16'h3998; end else begin data<=data+16'd1; end end/ if

28、( flag_key3 )begin if(data=16'h666) begin data<=16'h666; end else begin data<=data+16'd1; end endif ( flag_key2 )begin if(pwm_timer_high>=10'd475)begin pwm_timer_high<=10'd475; end else begin pwm_timer_high<=pwm_timer_high+10'd20; end endif ( flag_key3 )begin i

29、f(pwm_timer_high<=10'd25)begin pwm_timer_high<=10'd25; end else begin pwm_timer_high<=pwm_timer_high-10'd20; end endif ( flag_key4 )beginbegin flag_a<=flag_in;count_pwm_count_a<=8'd0;count<=26'd0; end endif ( flag_key10 )begin if(spwm_f>=8'd100) begin spw

30、m_f<=8'd100; end else begin spwm_f<=spwm_f+8'd1; end endif ( flag_key11 )begin if(spwm_f<=8'd0) begin spwm_f<=8'd0; end else begin spwm_f<=spwm_f-8'd1; end end/ if ( flag_key2 )begin if(data>=16'h3998)begin data<=16'h3998; end else begin data<=data

31、+16'd1; end end/ if ( flag_key3 )begin if(data=16'h666) begin data<=16'h666; end else begin data<=data+16'd1; end endif ( flag_key12 )begin if(pwm_timer_high>=10'd480)begin pwm_timer_high<=10'd475; end else begin pwm_timer_high<=pwm_timer_high+10'd10; end e

32、ndif ( flag_key13 )begin if(pwm_timer_high<=10'd25)begin pwm_timer_high<=10'd25; end else begin pwm_timer_high<=pwm_timer_high-10'd10; end endif ( flag_key14 )beginbegin flag_a<=flag_in;count_pwm_count_a<=8'd0;count<=26'd0; end/以下為外部來(lái)著 2640的電壓控制/ data<=16'

33、;h3fff;channel<=D;/ case(data_in)/1: begin if(data>=16'h3998)begin data<=16'h3998; end else begin data<=data+16'd1; endend/2: begin if(data<=16'h666) begin data<=16'h666; end else begin data<=data+16'd1; endend/3: begin data<=data; end/default: begin d

34、ata<=16'd12000;channel<=C;end/ endcaseend/*以下為50%pwm輸出*/reg9:0 count_hafe=10'd0;always(posedge clk)beginif(count_hafe=500) begin hafeh<=0; endif(count_hafe=505) begin hafel<=1; endif(count_hafe=995) begin hafel<=0; endif(count_hafe=1000)begin hafeh<=1;count_hafe<=count_h

35、afe+10'd1; endcount_hafe<=count_hafe+10'd1;end/*以下為按鍵設(shè)置*/reg19:0 counttimer=20'd0;reg4:0 key_scan;reg4:0 key_scan1;always(posedge clk)beginif(counttimer =20'd999_999) 20ms掃描一次按鍵,20ms 計(jì)數(shù)(50M/50-1=999_999)begincounttimer <= 20'b0; /計(jì)數(shù)器計(jì)到 20ms,計(jì)數(shù)器清零key_scan <= key_in; 采樣按鍵輸

36、入電平key_scan1 <= key_in1; /映射按鍵輸入電平endelse counttimer <= counttimer + 20'b1; / 計(jì)數(shù)器加 1endreg 4:0 key_scan_r;reg 4:0 key_scan_r1;always (posedge clk)beginkey_scan_r <= key_scan;key_scan_r1 <= key_scan1;end代表wire 4:0 flag_key = key_scan_r4:0 & (key_scan4:0); / 當(dāng)檢測(cè)到按鍵有下降沿變化時(shí),該按鍵被按下,按鍵

37、有效wire 4:0 flag_key1 = key_scan_r14:0 & (key_scan14:0); / 當(dāng)檢測(cè)到按鍵有下降沿變化時(shí), 代表該按鍵被按下,按鍵有效以下為dac參考電壓控制模塊設(shè)置output din;output sclk;output sync;output enable;output ldac;reg1:0 channel=2'd1;reg15:0 data=16'd12000;parameter A=2'd0,B=2'd1,C=2'd2,D=2'd3;DAC8164_spi_control t1(.clk(

38、clk),.channel(channel),.data(data),.din(din),.sclk(sclk),.sync(sync), .enable(enable),.ldac(ldac);endmoduleCC2640 代碼:#include <xdc/runtime/Error.h>#include <ti/sysbios/family/arm/cc26xx/Power.h>#include <ti/sysbios/BIOS.h>#include "ICall.h"#include "bcomdef.h"#include "peripheral.h"#include "simpleBLEPeripheral.h"/* Header files required to enable instruction fetch cache */#include <inc/hw_memmap.h>#include <driverlib/vims.h>#ifndef USE_DEFAULT_USER_CFG#include &q

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論