女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.硬件原理2440有5個(gè)16位定時(shí)器,其中0、1、2、3有PWM功能,有一根輸出引腳,可以產(chǎn)生周期性高低電平變化。定時(shí)器4沒(méi)有輸出引腳。2.芯片手冊(cè)3.mini2440電路圖4.S3C2440寄存器定時(shí)器時(shí)鐘源是PCLK,先通過(guò)2個(gè)預(yù)分頻器T

1.硬件原理

2440有5個(gè)16位定時(shí)器,其中0、1、2、3有PWM功能,有一根輸出引腳,可以產(chǎn)生周期性高低電平變化。定時(shí)器4沒(méi)有輸出引腳。

2.芯片手冊(cè)

3.mini2440電路圖

4.S3C2440寄存器

定時(shí)器時(shí)鐘源是PCLK,先通過(guò)2個(gè)預(yù)分頻器TCFG0TCFG1降低頻率,降頻后就確定了定時(shí)器工作頻率。初始設(shè)定值TCMPBn(用于比較反轉(zhuǎn)輸出電平)、TCNTBn。TCON控制定時(shí)器啟動(dòng)。TCMPBn的值裝入TCMPn,TCNTBn的值裝入TCNTn,每個(gè)定時(shí)器周期,TCNTn減1,可以通過(guò)TCNTOn讀取計(jì)數(shù)值。當(dāng)和TCMPn相等時(shí),反轉(zhuǎn)電平輸出。減到0時(shí),再次反轉(zhuǎn),如果TCON設(shè)置自動(dòng)加載,則重復(fù)如上步驟。

pwm.h


/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:pwm.h

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:脈寬調(diào)制蜂鳴器驅(qū)動(dòng).

*FunctionList:

*History:

******************************************************************/

#ifndef__PWM_H__

#define__PWM_H__

#definePRESCALER024

#defineMUX00x2

#definePWM_CLK(50000000/(PRESCALER0+1)/(2<<(MUX0+1)))

/*函數(shù)聲明*/

voidPWMInit(unsignedlongulFreq);

voidPWMTest(void);

#endif


pwm.c


/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:pwm.c

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:脈寬調(diào)制蜂鳴器驅(qū)動(dòng).

*FunctionList:

*History:

******************************************************************/

#include"common.h"

#include"core.h"

#include"drv.h"

/********************************************************************

函數(shù)功能:PWM初始化。

入口參數(shù):無(wú)。

返回:無(wú)。

備注:定時(shí)器頻率=PCLK/(預(yù)分頻+1)/分頻值;

預(yù)分頻24,分頻8,定時(shí)器頻率250kHz

********************************************************************/

voidPWMInit(unsignedlongulFreq)

{

rGPBCON&=~(0x3<<0);

rGPBCON|=0x2<<0;

rTCFG0&=~(0xff<<0);

rTCFG0|=PRESCALER0<<0;//預(yù)分頻24

rTCFG1&=~(0xf<<0);

rTCFG1|=MUX0<<0;//分頻8

rTCNTB0=PWM_CLK/ulFreq;//周期

rTCMPB0=rTCNTB0>>1;//占空比50%

rTCON&=~0x1f;

rTCON|=(1<<0)|(1<<1)|(1<<3);//自動(dòng)重載,手動(dòng)加載,使能定時(shí)器

rTCON&=~(1<<1);//清除手動(dòng)加載

}

/********************************************************************

函數(shù)功能:停止蜂鳴器。

入口參數(shù):無(wú)。

返回:無(wú)。

備注:無(wú)。

********************************************************************/

voidBuzzerStop(void)

{

rGPBCON&=~3;

rGPBCON|=1;//==設(shè)置輸出

rGPBDAT&=~1;

}

/********************************************************************

函數(shù)功能:設(shè)置蜂鳴器頻率。

入口參數(shù):

ulFreq:蜂鳴器頻率。

返回:無(wú)。

備注:無(wú)。

********************************************************************/

voidPWMSetFreq(unsignedlongulFreq)

{

rTCNTB0=PWM_CLK/ulFreq;

rTCMPB0=rTCNTB0>>1;

}

/********************************************************************

函數(shù)功能:PWM測(cè)試函數(shù)。

入口參數(shù):無(wú)。

返回:無(wú)。

備注:無(wú)。

********************************************************************/

voidPWMTest(void)

{

charucKey;

unsignedlongulFreq;

while(1)

{

ucKey=Uart0GetChar();

if(ucKey=='+')

{

if(ulFreq<2000)

{

ulFreq+=10;

PWMSetFreq(ulFreq);

}

}

if(ucKey=='-')

{

if(ulFreq>11)

{

ulFreq-=10;

PWMSetFreq(ulFreq);

}

}

if(ucKey==ESC_KEY)

{

BuzzerStop();

return;

}

}

}


time.h


/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:timer.h

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:定時(shí)器4驅(qū)動(dòng).

*FunctionList:

*History:

******************************************************************/

#ifndef__TIMER_H__

#define__TIMER_H__

#definePRESCALER10xf9

#defineMUX40x2

/*定時(shí)器4計(jì)數(shù)*/

externvolatileunsignedlongg_ulTimer4Count;

/*函數(shù)聲明*/

voidTimer4Init(void);

#endif


timer.c


/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:timer.c

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:定時(shí)器4驅(qū)動(dòng).

*FunctionList:

*History:

***********

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: mini2440 u-boot 移植 dm9000驅(qū)動(dòng)

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: eeprom i2c mini2440 u-boot 移植

從NandFlash啟動(dòng)CPU的時(shí)候,CPU會(huì)自動(dòng)通過(guò)其內(nèi)部硬件結(jié)構(gòu)復(fù)制NandFlash中的前4K代碼到cpu的自帶SRAM中,注意這是CPU自帶的SRAM,區(qū)別于本文所講的SDRAM,本文所指的SDRAM是外接SDR...

關(guān)鍵字: s3c2440 sdram 硬件篇

以下是驅(qū)動(dòng)的源碼。#includelinux/config.h//配置頭文件#includelinux/kernel.h//用于調(diào)用kmalloc和kfree#includelinux/sched.h//調(diào)度,進(jìn)程睡眠,...

關(guān)鍵字: gpio mini2440 驅(qū)動(dòng)led

接上一篇:s3c2440硬件篇之三:NandFlash(1)介紹s3c2440讀NAND Flash的步驟:①設(shè)置NFCONF 在HCLK=100Mhz的情況下,TACLS=0,TWRPH0=3,TWRPH1=0,則 N...

關(guān)鍵字: s3c2440 硬件篇 讀nandflash

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc...

關(guān)鍵字: Linux mini2440 內(nèi)核 開(kāi)發(fā)環(huán)境 移植

通用異步收發(fā)傳輸器(UniversalAsynchronousReceiver/Transmitter),通常稱作UART,是一種異步收發(fā)傳輸器。UART以全雙工方式傳輸數(shù)據(jù),最簡(jiǎn)單的連線只有2根,TxD用于發(fā)送,RxD...

關(guān)鍵字: mini2440 uart 硬件篇

//定義LED設(shè)備的名稱,這里是leds,這個(gè)模塊加載后,會(huì)自動(dòng)在/dev目錄里創(chuàng)建該名字的設(shè)備文件。#define DEVICE_NAME "leds"//mini2440開(kāi)發(fā)板上有4個(gè)LED(發(fā)光...

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

S3C2440芯片對(duì)外提供的引腳上,只給出了27根地址線,單靠芯片上的27根引腳只能訪問(wèn)128M的外設(shè)空間。為了擴(kuò)大外設(shè)的訪問(wèn)范圍,S3C2440芯片又提供了8個(gè)片選信號(hào)nGCS0~nGSC7。當(dāng)某個(gè)片選信號(hào)nGSCx有...

關(guān)鍵字: mini2440 內(nèi)存初始化

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: mini2440 u-boot 移植 引導(dǎo)內(nèi)核
關(guān)閉