|
年寒假放假時(shí)間將近兩個(gè)月整,假期在學(xué)校學(xué)習(xí)了四十多天,年前學(xué)習(xí)時(shí)間為18,年后為26天左右,在這期間獨(dú)自完成制作一個(gè)波形采集、存儲(chǔ)與回放系統(tǒng),題目要求為2011年全國大學(xué)生電子設(shè)計(jì)競賽專科組波形采集、存儲(chǔ)與回放系統(tǒng)(H題)中所述。
放假前自己是一個(gè)近學(xué)習(xí)STM32不到3個(gè)月的菜鳥一個(gè)而已,C語言基礎(chǔ)也學(xué)的很不扎實(shí),做作品所涉及的基本模塊,例如ADC采集、DMA傳輸、FLASH掉電保護(hù)、DAC輸出、通用定時(shí)器和高級(jí)控制定時(shí)器等的運(yùn)用------自己一無所知,僅僅在學(xué)習(xí)單片機(jī)的時(shí)候看了些AD和DA的相關(guān)資料和一些簡單的程序,僅此而已。
硬件基礎(chǔ):開發(fā)板為無線電協(xié)會(huì)所使用的創(chuàng)新開發(fā)板,編程環(huán)境為KELL4,下載工具為J-LINK或利用串口線下載。
不過到寒假結(jié)束時(shí),單通道以做的很穩(wěn)定,雙通道程序當(dāng)時(shí)寫了,但最后沒在硬件上驗(yàn)證,下面把自己這段時(shí)間內(nèi)學(xué)習(xí)的各模塊和做這個(gè)作品的思路及設(shè)計(jì)方案等分享給大家,以便大家借助這個(gè)作品來加強(qiáng)對(duì)STM32的幾個(gè)常用模塊的學(xué)習(xí)與運(yùn)用!
程序調(diào)試過程中總是問題層出不窮!當(dāng)然這也是很好的學(xué)習(xí)平臺(tái)!
問題1:
//2月13日 程序出現(xiàn)的問題: 前提條件:信號(hào)發(fā)生器的幅值為2,頻率為1KHz,直流偏置為1-2v. ADC_channel_11(連接DS18B20)
ADC采集的數(shù)據(jù)不是太規(guī)則,所顯示的波形總是在上升沿處是突然出現(xiàn)一個(gè)最低值(零),但是偏置加到1.5-2v時(shí),輸出波形恢復(fù)正常。
此外,當(dāng)換到ADC_Channel_12時(shí)偏置降到1v時(shí),現(xiàn)象正常。
究其原因:應(yīng)該是開發(fā)板上的ADC_channel_11(PC1)連接DS18B20上,ADC采集時(shí)和18B20進(jìn)行了通信或其他原因。
解決辦法:ADC采集通道換到ADC_Channel_12。
問題2:
ADC采集時(shí),所加信號(hào)的偏置電壓還需要比正常的高一些,否則會(huì)出現(xiàn)有一段時(shí)間顯示的數(shù)據(jù)一直為零。也就是ADC采集0-2V的信號(hào)時(shí)靠近0的部分一直顯示的是0,但是后來不知道為什么后來有恢復(fù)正常了?(正常時(shí)應(yīng)該能夠?qū)?-2V之間的信號(hào)完美的采集一個(gè)周期)
問題3:
5110液晶界面上顯示的頻率值本應(yīng)該是一個(gè)固定不變的值,但不知為什么它卻是一個(gè)在1KHz左右波動(dòng)的值?
本來這幾天想把A、B通道結(jié)合起來把發(fā)揮部分的功能也實(shí)現(xiàn)完,但無奈緊缺信號(hào)發(fā)生器和示波器,權(quán)且暫放一些時(shí)間再繼續(xù)完善,到時(shí)再把這份資料補(bǔ)充完整,不過小弟也非常歡迎志同道和的大俠們多來提些寶貴建議!
飛仔
整個(gè)Word文檔包含了整個(gè)制作過程中各模塊的學(xué)習(xí)筆記整理、題目分析、方案選取及最后的制作效果!希望能夠?qū)Υ蠹姨峁┬⿴椭?
波形采集、存儲(chǔ)與回放系統(tǒng).rar
(1.71 MB, 下載次數(shù): 554)
2014-12-21 01:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|