程序通俗易懂
#include
void TIM3_PWM_Init(u16 arr,u16 psc);
//1ms延時函數(72MHz)
void delay_nms(u16 time)
{
u16 i=0;
while(time--)
{
i=12000;
while(i--);
}
}
int main(void)
{
u16 TIMpulse=0;
u8 dir=1;
//TIM3_PWM_Init(899,0);//不分頻,PWM頻率=72000/900=80khz
TIM3_PWM_Init(999,61999);//1HZ,
delay_nms(100);//觀察初始化的pwm
// TIM_SetCompare2(TIM3,200);//占空比200/999+1=20%
while(1)
{
if(dir)TIMpulse++;
else TIMpulse--;
if(TIMpulse>999)dir=0;
if(TIMpulse==0)dir=1;
TIM_SetCompare2(TIM3,TIMpulse);//程序中修改占空比TIMpulse/arr
;
}
}
//arr:自動裝載值 psc:預分頻數
//TIM3 PWM部分初始化
void TIM3_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);//開啟重映射時鐘
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);//重映射TIM3_CH2到PB5輸出
//GPIO設置為復用輸出,輸出TIM3的CH2的PWM脈沖波形GPIOB5
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
//初始化TIM3
TIM_TimeBaseStructure.TIM_Period=arr; //設置自動重裝載周期值(決定PWM的頻率)
TIM_TimeBaseStructure.TIM_Prescaler=psc; //預分頻值
TIM_TimeBaseStructure.TIM_ClockDivision=0; //設置時鐘分割:TDTS=Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上計數
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
//初始化TIM3 Channel2 PWM模式
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2; //選擇PWM模式2,計數值大于比較值有效
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable; //比較輸出使能
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; //輸出極性 高為有效值
//配置占空比 500/arr重載計數器=500/999+1,,和函數TIM_SetCompare2(TIM3,TIMpulse);功能一樣
TIM_OCInitStructure.TIM_Pulse=500;
TIM_OC2Init(TIM3,&TIM_OCInitStructure); //初始化外設TIM3 OC2通道
TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable); //使能預裝載器即TIM3_CCR2的預裝載值在更新事件到來時才能被傳送至當前寄存器中
TIM_Cmd(TIM3,ENABLE); //使能TIM3
}
上一篇:stm32f1按鍵檢測使用外部中斷以及定時器延時方式去抖
下一篇:基于STM32和EV1527的無線接收解碼程序
推薦閱讀
史海拾趣
作為全球領先的電子元器件制造商之一,EPCOS在通信領域取得了顯著的突破。其電容器、電感器等產品在通信系統中發揮著關鍵作用,為各種通信設備提供了穩定的電源和信號處理方案。EPCOS不斷投入研發資源,致力于開發適應新一代通信技術需求的高性能電子元器件。這些創新產品不僅提高了通信系統的性能和可靠性,也推動了整個通信行業的進步。
以上是關于EPCOS/TDK公司發展起來的5個相關故事。這些故事不僅展示了公司在技術創新、市場拓展等方面的成就,也體現了其在電子行業中的重要地位和影響力。
為了進一步提升公司的競爭力,Aromat Corp開始實施國際化戰略。公司積極拓展海外市場,通過設立海外分支機構、與當地企業合作等方式,將產品推向全球。同時,Aromat Corp還加強了與國際同行的交流與合作,學習借鑒先進的經驗和技術,不斷提升自身的綜合實力。
在市場競爭日益激烈的情況下,ETIC意識到品質管理對于公司的重要性。為了提升產品質量和客戶滿意度,公司建立了一套完善的品質管理體系,從原材料采購到產品生產、檢驗和售后服務等各個環節都進行了嚴格的質量控制。同時,ETIC還積極引入先進的生產設備和工藝技術,不斷提高生產效率和產品質量。這些努力使ETIC的產品在市場上獲得了良好的口碑和廣泛的認可。
隨著市場的不斷擴大,ETIC意識到必須不斷提升自身的研發實力才能保持競爭優勢。因此,公司加大了對研發的投入,引進了一批高端人才和先進的研發設備。同時,ETIC還積極與國內外高校和研究機構開展合作,共同開展前沿技術的研究和開發。這些努力使ETIC在集成電路領域的技術實力得到了顯著提升。
作為國內專業從事半導體分立器件的高新技術企業,飛虹電子科技一直致力于一線電子產品的生產、研發和銷售。在第84屆中國電子展上,飛虹電子展示了其新近研發的場效應管元器件和音響對管元器件,這些產品在家電制造領域有著廣泛應用。飛虹電子通過引進國際前沿科技,結合市場需求進行戰略性部署,不斷提升產品科技含量,成為國內電子元器件行業的佼佼者。
風華高科自成立以來,一直注重技術創新和產品多元化發展。公司不斷投入研發資源,成功開發出多種新型電子元器件和電子材料,如片式電阻器、片式電感器、超小型鋁電解電容器等。這些產品廣泛應用于通訊、消費、計算機、汽車電子等領域,滿足了市場多樣化的需求。同時,公司還建立了完善的質量管理體系,確保產品質量符合國際標準。
昨天,我們做大電流整機實驗,第一次上電,電流到80A,結果保護電路檢測到IGBT報警信號。下電,重新調試,空載,IGBT檢測正常。重新上電,帶負荷測試,200A電流時,一身巨響,800AIGBT就這樣離我們而去了。… 查看全部問答∨ |
|
解析幾種前沿領域的LED封裝器件【轉】 一、概述 LED 器件的封裝已經有四十年的歷史,近幾年,隨著LED產業的迅速發展,LED的應用領域不斷擴大,對LED器件的封裝形式及性能提出了 更高、更特別的要求。為適應各種LED應用領域的不同要求,各LED ...… 查看全部問答∨ |
|
一、應用要求 1、驅動電路是一種專為LED供電的特種電源,要具有簡單的電路結構、較小的占用體積,以及較高的轉換效率。 2、驅動電路的輸出電參數(電流、電壓)要與被驅動的LED的技術參數相匹配,滿足LED的要求,并具有較高精度的恒流 ...… 查看全部問答∨ |
如題 公司兩個人開發驅動,我們用相同的BSP,他的電腦能生成eboot.nb0我的卻不行。 我對比了所有文件,以及PB的配置,都是一樣的, 太奇怪了,請大家指點一下迷津… 查看全部問答∨ |
畫PCB 的AD破解軟件,那個大蝦有,能否共享一下。聽說該軟件與soliwork有接口,可以建模,好啊! 我的超大郵箱eeleader@qq.com, 再次感謝了!!!!!!!!!!!!… 查看全部問答∨ |
|
寫了一個adc驅動,功能是每次read連續返回100次adc值,但在ARM2440板上運行時,每次只能返回大約前二十個數,請問這是什么問題呢? [ 本帖最后由 sphshine 于 2012-5-1 22:14 編輯 ]… 查看全部問答∨ |