1. 外設(shè)存儲(chǔ)器映像外設(shè)的基地址:響應(yīng)外設(shè)的存儲(chǔ)器起始地址+地址偏移(參見(jiàn)STM32參考手冊(cè)存儲(chǔ)器影響部分和相應(yīng)的外設(shè)存儲(chǔ)器)2. SRAM STM32F10xxx 內(nèi)置20K 字節(jié)的靜態(tài)SRAM。它可以以字節(jié)、半字(16 位)或
什么是SYSTICK:這是一個(gè)24位的系統(tǒng)節(jié)拍定時(shí)器system tick timer,SysTick,具有自動(dòng)重載和溢出中斷功能,所有基于Cortex_M3處理器的微控制器都可以由這個(gè)定時(shí)器獲得一定的時(shí)間間隔。作用:在單任務(wù)引用程
STM32通過(guò)FSMC讀寫(xiě)CPLD的程序,CPLD掛在STM32的地址線和數(shù)據(jù)線上,將CPLD看做片外RAM的方式來(lái)進(jìn)行讀寫(xiě),在我做的板子上CPLD掛在第四個(gè)區(qū),因此基地址是0x6c000000,通過(guò)FSMC來(lái)進(jìn)行讀寫(xiě),程序較為簡(jiǎn)單,
項(xiàng)目中需要使用CPLD完成一部分算法設(shè)計(jì),參數(shù)由AVR給出,因此需要完成AVR和CPLD的通信。因此寫(xiě)了一個(gè)測(cè)試程序。CPLD掛在AVR的數(shù)據(jù)和地址總線上,AVR使用ATmega128,在CPLD中設(shè)置幾個(gè)寄存器,通過(guò)AVR讀寫(xiě)
本程序采用的是八路ADC單次采集的模式,根據(jù)配置,在單次的模式下轉(zhuǎn)換完成后ADC12SC會(huì)自動(dòng)復(fù)位,因此需要在循環(huán)中進(jìn)行ADC12CTL0 |= ADC12SC;操作,而如果配置成連續(xù)采集的模式,只需要在程序開(kāi)始將ADC1
同樣是開(kāi)發(fā)板中的例程,對(duì)關(guān)鍵的地方做了說(shuō)明,程序如下:/*********************************************************程序注意點(diǎn):首先可以選擇是否開(kāi)啟內(nèi)部參考電壓還是使用外部參考電壓每個(gè)通道可以
PS2鍵盤(pán)解碼的基本原理是通過(guò)外部中斷讀取鍵盤(pán)輸出的串行信號(hào),在根據(jù)掃描碼進(jìn)行查表解碼。鍵盤(pán)發(fā)送往主機(jī)的信號(hào)總是在時(shí)鐘的下降沿因此此中斷是在下降沿觸發(fā),且時(shí)鐘信號(hào)是由鍵盤(pán)給出,因此使用P1口中
與51、AVR等單片機(jī)不同msp430的時(shí)鐘信號(hào)源有LFXT1,XT2,DCO三種。1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要負(fù)載電容,這種方式較為常見(jiàn)主要用來(lái)為ACLK提供低速的時(shí)鐘信
講解430的書(shū)現(xiàn)在也有很多了,不過(guò)大多數(shù)都是詳細(xì)說(shuō)明底層硬件結(jié)構(gòu)的,看了不免有些空洞和枯燥,我認(rèn)為了解一個(gè)MCU的操作首先要對(duì)其基礎(chǔ)特性有所了解,然后再仔細(xì)研究各模塊的功能?! ?.首先你要知道m(xù)
看門(mén)狗定時(shí)器用來(lái)防止程序因供電電源、空間電磁干擾或其它原因引起的強(qiáng)烈干擾噪聲而跑飛的事故。在很多單片機(jī)中都內(nèi)置了看門(mén)狗,看門(mén)狗本身是一個(gè)定時(shí)器,當(dāng)定時(shí)器溢出時(shí)即進(jìn)行系統(tǒng)復(fù)位,因此需要在程序
這個(gè)例程也是開(kāi)發(fā)板上面的一個(gè)經(jīng)典例程,我對(duì)程序的框架進(jìn)行了修改,更適合以后的調(diào)用。具體的4*4鍵盤(pán)掃描原理較為基礎(chǔ)這里不再贅述,這里我認(rèn)為比較重要的是要養(yǎng)成一個(gè)良好的寫(xiě)程序的習(xí)慣,想4*4鍵盤(pán)掃
這個(gè)程序主要部分是我改寫(xiě)的,程序把看門(mén)狗當(dāng)做普通定時(shí)器使用,在看門(mén)狗中斷中進(jìn)行數(shù)碼管掃描,另外我加入了顯示的緩沖區(qū),想在數(shù)碼管上顯示什么數(shù)字只需要對(duì)緩沖數(shù)組中的值進(jìn)行操作即可。最后加入了小
這個(gè)小程序仍然是定時(shí)器的運(yùn)用,比較簡(jiǎn)單,具體的地方都在注釋中注明了,參考注釋。/*********************************************程序功能:MCU控制蜂鳴器演奏歌曲《祝你平安》--------------------
這個(gè)程序是開(kāi)發(fā)板中用來(lái)產(chǎn)生不同頻率聲音的程序,整體程序較為簡(jiǎn)單,主要是兩個(gè)定時(shí)器的使用,代碼及我的注釋如下。/*********************************************************程序功能:用固定頻率的
這個(gè)程序主要是利用定時(shí)器的比較輸出功能來(lái)產(chǎn)生PWM波控制LED,定時(shí)器A的比較輸出對(duì)應(yīng)P2.3 P2.4,因此在程序的一開(kāi)始需要設(shè)置比較匹配的工作模式,需要說(shuō)明的是頭文件中已經(jīng)對(duì)各種模式給了詳細(xì)的定義,不