//定時器3中斷服務程序
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001) //產生更新事件
{
LED1=!LED1;
LED0=!LED0;
}
TIM3->SR&=~(1<<0);//清除中斷標志位
}
//通用定時器中斷初始化
//這里時鐘選擇為APB1的2倍,而APB1為36M
//arr:自動重裝值。
//psc:時鐘預分頻數
//這里使用的是定時器3!
void Timerx_Init(u16 arr,u16 psc)
{
TIM3->SMCR&=0xfffffff8; //從模式控制寄存器設置預分頻時鐘由內部時鐘提供
RCC->APB1ENR|=1<<1; //TIM3時鐘使能
TIM3->ARR=arr; //設定計數器自動重裝值
TIM3->PSC=psc; //預分頻器7200,得到10Khz的計數時鐘,//CK_CNT=Fck_psc/([15:0]+1)
TIM3->CR1|=1<<4; //計數器向下計數
TIM3->CR1|=1<<7; //每一次更新事件(UEV)時,才把預裝在寄存器的內容送到影子寄存器
TIM3->CR1&=0xfffffffd; //設置UDIS允許更新事件(UEV)
TIM3->CR1&=0xfffffffb; //設置更新請求源
TIM3->CR1|=0x01; //使能計數器
TIM3->DIER|=1<<0; //允許更新中斷
MY_NVIC_Init(1,3,TIM3_IRQChannel,2);//搶占1,子優先級3,組2
}
int main(void)
{
Stm32_Clock_Init(9); //系統時鐘設置72MHZ
delay_init(72); //延時初始化
uart_init(72,9600); //串口初始化
LED_Init(); //初始化與LED連接的硬件接口
Timerx_Init(5000,7199);//10Khz的計數頻率,計數到5000為500ms
while(1)
{
delay_ms(200);
TIM3->EGR|=0x0001;
}
}
這樣設置以后,個人做了測試,可以在計數器在計數到2000時,設置了TIM3->EGR|=0x0001;更新事件發生,并產生了更新事件中斷,同時,對計數器重新初始化
上一篇:STM32F107的通用定時器PWM實驗總結
下一篇:STM32F107的串口通訊總結
推薦閱讀
史海拾趣
EUtech公司注重品牌塑造和市場拓展。他們通過參加國際展會、舉辦技術研討會等方式提高品牌知名度。同時,公司積極拓展海外市場,產品已出口到新加坡、香港、韓國等國家和地區。憑借優異的產品質量和良好的市場口碑,EUtech公司逐漸在國際市場上樹立起了品牌形象。
EUtech公司注重品牌塑造和市場拓展。他們通過參加國際展會、舉辦技術研討會等方式提高品牌知名度。同時,公司積極拓展海外市場,產品已出口到新加坡、香港、韓國等國家和地區。憑借優異的產品質量和良好的市場口碑,EUtech公司逐漸在國際市場上樹立起了品牌形象。
在5G浪潮的推動下,國博電子憑借其在射頻集成電路領域的深厚技術積累,成功研制出5G毫米波段Massive MIMO毫米波有源相控陣組件等一系列典型產品。這些產品不僅在國內市場得到了廣泛應用,還贏得了國際市場的認可。國博電子的技術領先不僅推動了國內5G通信產業的發展,也為全球5G通信技術的進步做出了重要貢獻。
在成立初期,FASTRAX就注重技術創新,不斷推出新的產品和技術方案。其中,Fastrax iSuite MP SDK軟件開發系統是其技術創新的代表,該系統為編程人員提供了豐富的資源,大大簡化了GPS接收模塊的開發過程。這一創新不僅提升了FASTRAX產品的競爭力,也推動了整個電子行業的發展。
在電子行業中,合作與共贏是企業發展的重要途徑。Altitude Technology深知這一點,因此積極尋求與其他企業的合作機會。通過與一家知名芯片制造商建立戰略合作關系,Altitude Technology獲得了更先進的芯片供應和技術支持,進一步提升了產品的競爭力。同時,公司還與其他企業開展了一系列合作項目,共同推動電子行業的發展。
隨著RFID技術的廣泛應用,制定統一的國際標準變得尤為重要。EM Microelectronic-Marin積極參與了RFID標準制定機構的討論,與其他企業一起提交了RFID標準建議。這一過程中,公司不斷推動技術創新,力求在標準制定中占據有利地位。雖然最終的標準之爭結果未知,但EM Microelectronic-Marin的技術實力和創新精神得到了業界的廣泛認可。
高手請指點下.本人做了個用單片機來控制直流電機的機械手,主要可以用來擦皮鞋,硬件的機械部分做好了,手的來回的運動是51 控制的直流電機.具體要求是.要有正,反轉. 擦皮鞋頻率的調制.請看完圖后,能給個 匯編 或 C 程序.最好給個注解.會給您高分的. ...… 查看全部問答∨ |
我安裝了wince 4.2得一個最新補丁包,在WINCE420\\OTHER目錄下多了DOTNETV2、DOTNETV35、SQLMOBILE 我想將其中幾個特性添加到我得系統當中去。于是編譯了一個工程,添加了CF 2.0和SQLMOBILE得所有組件,編譯正常通過。 我寫了幾個測試程序,都 ...… 查看全部問答∨ |
請教一個問題: 在2410EBoot的Bootloader里,類似于OEMDebugInit()之類的函數在訪問寄存器時,為什么是虛擬地址?如:#define UART0_BASE 0xB1000000 // 0x50000000 它是在何時進行地址轉換的?具體位于什么代碼位置處,或者有 ...… 查看全部問答∨ |
|
我是菜鳥,公司要設計這樣一個千兆收發器,設備上有arm(s3c44b0)核心板+51單片機,二者通過串口來通信。最終實現的目的是,在web網頁上控制設備,比如點擊“靜音”按鈕,數據會被web服務器發到cgi程序吧,下面cgi程序如何去告訴串口上的單片機要 ...… 查看全部問答∨ |