注意:脈沖波頻率檢測Capture_Init(u16 arr,u16 psc) 初始化要根據檢測脈沖的頻率范圍設置arr和psc,假設系統時鐘72Mhz,arr=2000,psc=(7200-1),即分頻器分頻后計數頻率為1Khz,計數重裝值為2000,計一個數用1ms,計滿2000個數需要2s時間,則此配置下能采集0.5hz~1Khz的脈沖。這里設置脈沖上升沿觸發中斷,中斷服務函數把計數值取出并清零。
/***************輸入捕獲頻率計**************/
void Capture_Init(u16 arr,u16 psc)
{
//此部分需手動修改 IO口設置
RCC->APB2ENR|=1<<0; // 輔助功能IO時鐘開啟
RCC->APB1ENR|=1<<2; //TIM4 時鐘使能
RCC->APB2ENR|=1<<3; //使能PORTB時鐘
TIM4->ARR=arr; //設定計數器自動重裝值
TIM4->PSC=psc; //預分頻器,
GPIOB->CRL&=0XF0FFFFFF;//PB6
GPIOB->CRL|=0X04000000;//設置為輸入
GPIOB->ODR|=1<<6;//PB6 上拉
TIM4->SMCR|= 1<<7; //MSM=1 主/從模式
TIM4->SMCR|= 5<<4; //TS=101 觸發選擇
TIM4->SMCR|= 4<<0; //SMS=100 復位模式
TIM4->CCMR1|=1<<0;//CC1S=01 選擇輸入端
TIM4->CCMR1|=3<<4; //IC1F=0011配置輸入濾波器
TIM4->CCER|=0<<1; //CC1P=0選擇有交轉換邊沿
TIM4->CCMR1|=0<<2; //IC1PS=00 配置輸入分頻
TIM4->CCER|=1<<0; //CC1E=1 允許捕獲計數器的值到捕獲寄存器中
TIM4->DIER|=1<<1; //允許更新捕獲中斷
TIM4->CR1|=0x01; //使能定時器4
MY_NVIC_Init(1,3,TIM4_IRQChannel,2);//搶占1,子優先級3,組2
}
//定時器4中斷服務程序
void TIM4_IRQHandler(void)
{
IC2Value = TIM4->CCR1;//讀取CCR1也可以清CC1IF標志位
TIM4->SR&=~(1<<1);//清除中斷標志位
}
上一篇:STM32 TIM1的PWM沒有輸出
下一篇:stm32 PWM各通道配置引腳
推薦閱讀
史海拾趣
在追求高性能與業務和諧的道路上,Cavium Networks 與 Wind River 公司展開了深度合作。兩家公司共同制定了長期的產品研發路線,Wind River 為 Cavium 的 OCTEON II 等多核處理器提供了商業級支持。通過合作,雙方共同調整和優化了領先的多核硬件和軟件解決方案,為用戶提供了世界領先的多核解決方案。這一合作不僅提升了 Cavium Networks 的技術實力和市場地位,也推動了整個電子行業的發展。
作為一家在電子行業具有影響力的公司,Cavium Networks 始終保持著持續創新的精神。公司不斷投入研發資源,推出了一系列具有創新性和領先性的產品和技術。同時,Cavium Networks 也積極參與國際標準和行業規范的制定工作,為電子行業的健康發展貢獻了自己的力量。正是這種不斷創新和追求卓越的精神,使得 Cavium Networks 在電子行業中保持了領先地位,并引領著行業的未來發展。
以上五個故事雖然基于虛構,但它們都緊密圍繞 Cavium Networks 在電子行業中的發展歷程和關鍵事件展開,展示了公司在技術創新、市場拓展和合作發展等方面的努力和成就。這些故事旨在展現 Cavium Networks 的發展軌跡和行業影響力,同時也反映了電子行業的快速發展和變革。
Acmelux Taiwan Inc公司深知人才是企業發展的根本。因此,公司高度重視人才培養和團隊建設。通過設立完善的培訓體系、提供廣闊的發展平臺以及實施激勵機制,Acmelux吸引了大批優秀人才的加入。這些人才在公司的發展過程中發揮了重要作用,為公司創造了巨大的價值。同時,公司還注重團隊建設,通過定期的團建活動、培訓等方式,增強員工的凝聚力和向心力,為公司的發展提供了有力的保障。
隨著電子行業的快速發展,網絡安全問題日益突出。CQR SECURITY公司敏銳地捕捉到了這一市場機遇,迅速調整戰略方向,專注于提供針對電子設備的安全保護服務。公司研發了一系列高效的安全產品,有效應對了各類網絡攻擊和數據泄露事件。在不斷應對行業挑戰的過程中,CQR逐漸積累了豐富的安全實踐經驗,并贏得了客戶的信賴和認可。
Capax Technologies Inc的崛起始于一次技術突破。公司研發團隊成功開發出一種新型半導體材料,顯著提高了電子設備的性能和能效。這一創新成果迅速在行業內引起關注,Capax Technologies Inc因此獲得了大量訂單和投資。隨著技術的不斷迭代和優化,Capax Technologies Inc逐漸在電子行業中嶄露頭角,成為一家備受矚目的創新型企業。
PADS(POWERPCB) 幾乎是高速電路板必備的電路板設計軟件了. 很多方面比PROTEL優秀, 我找到了一個視頻教程, 是BT的, 所以要下載人越多,速度越快, 附件是BT的種子文件, 大家一起下載學習吧.… 查看全部問答∨ |
|
2440中UART0寄存器對應的物理地址為 0x50000000,對應的虛擬地址在g_oalAddressTable表中為0x91000000 g_oalAddressTable DCD 0x91000000, 0x50000000, 1 &nb ...… 查看全部問答∨ |
|
是WINCE5的SDK,用IImagingFactory IImage接口, 報錯是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...… 查看全部問答∨ |
|
經常會有朋友問到200萬高清網絡機是多少分辨率,或者1600*1200是多少萬像素?今天剛好從網上找到一篇這樣的文章,希望對大家有幫助。 1.什么是像素?簡單的說,我們通常所說的像素,就是CCD上光電感應元件的數量,一個感光元件經過感光 ...… 查看全部問答∨ |
EE-FPGA-V1.0焊接和調試 今天終于完成了,趕緊上來發一下感受。 焊接 1. 根據版主chenzhufly 的提供的BOM表,代購的原件進行焊接。難焊接的還是那最大的IC,起初固定住四個角,然后一邊焊接一邊拖。焊接好兩邊,焊接第三邊的時候發現其中兩 ...… 查看全部問答∨ |