總結:
TIM3_CH1輸出口為PA6(重映射為PB4),PB5位DS0接口。
1.使用重映射之后,原始IO口不再有輸出;本例子中,若使用部分重映射,則 PA6映射到PB4中,所以僅僅PB4有波形輸出;飛線連接PB4與PB5即可觀察PWM呼吸燈效果。
2.使用IO口前務必初始化,本例子中開始僅僅初始化了PB5口,而沒有初始化PA6導致一直驗證失敗;正點原子給出程序中是由通道2直接映射到PB5因此只需要初始化PB5口即可,不存在上述問題。
3.除了正常輸出輸入信號之外,輸出PWM以及其他功能均屬于IO口的復用功能。
#include "stm32f10x.h"
#include "led.h"
#include "timer.h"
void TIM3_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//PB5初始化
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);
//初始化PA6
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
//初始化定時器TIM3
TIM_TimeBaseInitStructure.TIM_ClockDivision=0;
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_Period=arr;
TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
//初始化通道一TIM3_CH1
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC1Init(TIM3,&TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);
TIM_Cmd(TIM3,ENABLE);
}
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
TIM3_PWM_Init(899,0);
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare1(TIM3,led0pwmval);
TIM_SetCompare2(TIM3,led0pwmval);
}
}
上一篇:stm32f0設置tim2單脈沖模式-tim1內部觸發
下一篇:stm32使用tim3輸出4路pwm(khz級)
推薦閱讀
史海拾趣
隨著全球市場的不斷擴大,Emerson Embedded Power積極尋求新的增長點。通過與全球知名電子制造商的合作,該公司成功將其產品打入國際市場,并贏得了眾多國際客戶的信賴。此外,公司還通過并購和戰略合作,進一步拓寬了業務范圍,提高了市場競爭力。
速通科技始終將用戶體驗放在首位。公司不斷完善ETC系統的服務功能,提高了系統的穩定性和易用性。同時,速通科技還建立了完善的客戶服務體系,為用戶提供24小時不間斷的在線客服支持。這些舉措大大提高了用戶對ETC系統的滿意度和信任度。
隨著國內市場的飽和,Adamant Co Ltd決定將目光投向更廣闊的國際市場。公司通過市場調研和精準定位,成功進入了歐洲和北美市場。在國際市場的拓展過程中,Adamant Co Ltd積極尋求與當地企業的合作,通過技術共享和市場互通,實現了雙贏局面。這不僅提高了公司在國際市場的競爭力,也為公司的長遠發展打下了堅實基礎。
隨著電子行業的快速發展,市場競爭日益激烈。Adamant Co Ltd面臨著來自同行的壓力以及新興技術的挑戰。為了應對這些變革,公司進行了戰略調整,加大了對研發和創新的投入。同時,公司還積極拓展新的業務領域,如物聯網、人工智能等前沿技術。這些戰略調整使得Adamant Co Ltd在激烈的市場競爭中保持了領先地位。
FINISAR在光模塊領域取得了多項重要技術創新和突破。例如,公司在1992年推出了首個850nm的千兆多模光纖光收發模塊,隨后在1995年推出了帶數字診斷功能的光收發模塊,這些創新產品極大地推動了光通信技術的發展。此外,FINISAR還不斷推出新產品以滿足市場需求,如SFP光模塊、CWDM GBIC光模塊等,這些產品均獲得了市場的廣泛認可。
老板最近有個項目 就是從AD采來的數據,1024點吧,經過幾次fft和幾次ifft,濾波,去對數,平方等等,然后顯示在液晶上面,有GUI,還有控制一些外 設,微波開關,ad等。 有兩個選擇: 1是用工控機,直接上windows,用MFC弄界面GUI ...… 查看全部問答∨ |
|
要做一個無線圖像傳輸項目, sensor出來是9位圖像數據,ISP影像處理器處理圖像。現在要加一個wifi協議的模塊,不管是a/b/g/n都可以。請教一下,有沒有這類ISP芯片,它支持圖像處理,又含有wifi收發模組在里面的?請大蝦幫忙~~~ 無線圖像傳輸,有 ...… 查看全部問答∨ |
|
與傳統的光源相比,發光二極管(LED)具備眾多的優點,如工作電壓低,能效高,很小巧并產生定向光。它們能夠提供極寬廣的色彩以及白光,不產生紅外(IR)或紫外(UV)輻射,而且由于它們是固態器件,在機械上很強固,并且不含汞,在恰當設計和使用 ...… 查看全部問答∨ |
|
純屬娛樂, 如有雷同實屬巧合. 先說說硬件, 原本就是硬件為體, 軟件為魂, 那就不得不提到intel, 40多年pc機的發展, 致使一家獨大, 而后期加入的amd, 也是在滿是專利陷阱的荊棘路上艱難前行, 大家應給予更多的鼓勵, 當然它所面臨的難題, intel早以遇 ...… 查看全部問答∨ |
各位朋友,我現在做一個定時器中斷,出現了一個奇怪的問題,問題如下: 我寫的程序代碼 定時器TIM3 初始化程序,在我的程序工程中編譯沒有問題,下載到開發板中不能產生中斷。 發現只要添加程序NVIC_InitStructure.NVIC_IRQChannel = T ...… 查看全部問答∨ |