1. PWM概述
定時器0、1、2和3具有PWM功能。TCNTBn是計數初值,定時器開啟后,減1計數。TCMPBn的值是用于比較的,初始值是0,所以TCNTBn減1計數到0時,就等于TCMPBn,此時TOUTn就會翻轉。
所以,TCMPBn的值是用于脈寬調制PWM的,即當遞減計數器(確切說是TCNTn)的值與定時器控制邏輯中的比較寄存器的值(確切說是TCMPn)相等時,控制邏輯改變輸出電平。
TOUT0即是GPB0,GPB0接蜂鳴器,因此可以利用Timer0的PWM功能實現蜂鳴器發聲。
如上圖可知,需要把GPBCON[1:0] 設置為2。
關于TCON[2] :該位只是定義TOUT0的極性是否反相。只要TCNT0=TCMP0,則TOUT0就會翻轉,與TCON[2]無關。
在Timer1定時器程序基礎上改進。
timer.c 增加Timer0初始化
void Timer0_Init(void)
{
rGPBCON &= ~(3<<0);
rGPBCON |= (2<<0);
rTCFG0 &= ~(0xFF);
rTCFG0 |= 99; //Prescaler0 = 99
rTCFG1 &= ~(0xF);
rTCFG1 |= 2; //MUX0 = 1/8
rTCNTB0 = 62500; //Timer0 1sec中斷1次
rTCMPB0 = rTCNTB0>>1;
rTCON |= (1<<1);
rTCON &= ~(1<<1);
rTCON |= (0xd); //Timer0 on. 0x9--same effect
}
Main.c 修改如下:
int Main()
{
int flag = 0;
Led_Init();
Key_Init();
// Beep_Init();
Timer1_Init();
Timer0_Init();
while(1)
{
if(rSRCPND & (1<<11)){
flag = !flag;
rSRCPND |= (1<<11);
}
if(1==flag){
LED01_ON;
// Beep_On();
}else{
LED01_OFF;
// Beep_Off();
}
}
return 0;
}
2. 按鍵控制蜂鳴器以不同頻率發聲
改進串口函數功能,增加發送單個字符、發送字符串功能函數。其中,發送字符串函數利用了可變參數編程技術。
當按”+”時頻率增大,按”-”時頻率減小。
Main.c
int Main()
{
unsigned char a;
Uart0_Init(115200);
Beep_PWM_Test();
return 0;
}
上一篇:S3C2440開發板裸機程序系列03--定時器
下一篇:S3C2440開發板裸機程序系列09—PWM控制舵機
推薦閱讀
史海拾趣
為了進一步推動公司的發展,City Technology于1993年決定售出部分股份,并在1996年成功在倫敦股票交易所上市。這一舉措為公司帶來了更多的資金支持,也為其后續的資本運作和戰略擴張提供了可能。上市后的City Technology在資金、人才和市場資源等方面得到了極大的提升,為其日后的快速發展奠定了堅實的基礎。
在快速發展的過程中,Daco始終注重產品品質和用戶體驗。公司建立了嚴格的質量管理體系,對每一批產品都進行嚴格的檢測和測試,確保產品的性能和質量達到客戶的要求。同時,Daco也積極傾聽客戶的反饋和建議,不斷改進產品和服務。這種對品質和用戶體驗的執著追求,使得Daco在客戶中樹立了良好的口碑。
面對未來,科山芯創有著清晰的規劃和展望。他們將繼續加大研發投入,不斷推出更多高性能、高品質的芯片產品;同時,他們還將積極拓展國際市場,提升品牌影響力;此外,科山芯創還將加強與產業鏈上下游企業的合作,共同推動電子行業的創新與發展。
以上五個故事概述了科山芯創在電子行業中的發展歷程和成就。作為一家專注于高性能、高品質射頻及模擬集成電路芯片研發與設計的創新型企業,科山芯創以其強大的技術實力和優質的服務贏得了市場的認可和尊重。
隨著公司業務的不斷拓展,CMD開始在全球范圍內建立銷售辦事處。從最初的美國加利福尼亞州Irvine總部,逐漸擴展至加州、明尼蘇達州、馬薩諸塞州,甚至英國等地。這一布局不僅增強了公司的市場影響力,也為其提供了更多的商業合作機會。
隨著公司業務的不斷拓展,CMD開始在全球范圍內建立銷售辦事處。從最初的美國加利福尼亞州Irvine總部,逐漸擴展至加州、明尼蘇達州、馬薩諸塞州,甚至英國等地。這一布局不僅增強了公司的市場影響力,也為其提供了更多的商業合作機會。
隨著技術的不斷進步和市場需求的多樣化,Advanced Analog的產品逐漸應用于更廣泛的領域。從最初的TFT-LCD面板,到后來的數字相機、手持裝置、網絡通訊裝置等領域,Advanced Analog都提供了完整的解決方案和優質的服務。通過與各行業合作伙伴的緊密合作,Advanced Analog的產品助力眾多電子設備實現了更高效、更穩定的性能,推動了整個電子行業的發展。
TPMS技術及輪胎定位原理 汽車輪胎壓力監測系統(TPMS)主要用于在汽車行駛時,適時地對輪胎氣壓進行自動監測,對輪胎漏氣造成低胎壓和高溫高胎壓爆胎進行預警,確保行車安全。 TPMS中的輪胎定位是指系統接受輪胎發射模塊發出的信號,并識 ...… 查看全部問答∨ |
|
各位好。 現在情況是這樣的,我這里有路由器使用了vxworks boot,用超級終端連接了路由器,就會顯示[VxWorks Boot]: 等信息。 我現在的問題是要把一個支持Linux的bootloader boot.bin燒到這個路由器里。而這個板子上只有一個console口,還有幾個 ...… 查看全部問答∨ |
以下這些資源都來自論壇朋友們的分享,歸納于此,方便大家查看。。。。 傳感器圖書: 常用傳感器應用電路 225頁 4.6M 超星版.pdf (3.6 MB) http://bbs.eeworld.com.cn/attachment.php?aid=16272&k=828f90d914a57cce71c5e4b506f ...… 查看全部問答∨ |
當開關電源遇到紋波問題時人們習慣于從原理圖上找問題并試圖通過更改原理設計解決紋波問題。這個思路不是不對只是一般思路,合理的原理設計是任何硬件系統穩定的第一必要條件。 任何原理設計轉化為實體才有意義而實體轉化后的載體就是PCB,對于 ...… 查看全部問答∨ |