STM32CubeMX:使用高級(jí)定時(shí)器輸出PWM波-互補(bǔ)通道的單路輸出-----TIM1-CH1N

STM32F1XX中的TIM分為三大類:基本定時(shí)器(TIM6和TIM7)、通用定時(shí)器(TIMx)和高級(jí)控制定時(shí)器?(TIM1和TIM8)
1.?基本定時(shí)器具有最基本的定時(shí)功能,可編程控制定時(shí)周期,計(jì)數(shù)器溢出能產(chǎn)生中斷/DMA請求。
2.通用定時(shí)器除了基本定時(shí)器的功能外,還可配置計(jì)數(shù)器裝載方式,具有4個(gè)獨(dú)立通道,每個(gè)通道均可進(jìn)?行輸入捕獲、輸出比較、PWM輸出以及單脈沖模式。
3.高級(jí)定時(shí)器在通用定時(shí)器的基礎(chǔ)上,還增加了數(shù)個(gè)功能:可輸出嵌入死區(qū)時(shí)間的互補(bǔ)PWM、允許在指?定數(shù)目的計(jì)數(shù)器周期之后更新定時(shí)器寄存器的重復(fù)計(jì)數(shù)器、剎車輸入信號(hào)可以將定時(shí)器輸出信號(hào)置于復(fù)位或者一個(gè)已知狀態(tài),中斷源也多了一個(gè)剎車信號(hào)輸入。
TIM API
注意,區(qū)別于通用定時(shí)器的API,高級(jí)定時(shí)器的API應(yīng)為
通用定時(shí)器開啟定時(shí)器API
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);? /* 定時(shí)器通道1輸出PWM?
高級(jí)定時(shí)器開啟定時(shí)器API
HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1);/* 定時(shí)器通道1互補(bǔ)輸出PWM?
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,200);/* ?設(shè)置占空比

STM32CubeMX高級(jí)定時(shí)器單路輸出配置