PCB已经画好,无法改变。PB8_对应为TIM16_CH1.
下面通过CubeMX设置,如图,先设置为捕获功能
MCU为64Mhz主频,分频为(63+1),参考时钟为1Mhz,即1us.
因为我不仅要采集频率,还要知道占空比。所以我才用下降沿和上升沿都触发中断。使能了自动重装计数器
中断函数中写个函数读取值
void TIM16_IRQHandler(void)
{
/* USER CODE BEGIN TIM16_IRQn 0 */
Dutycycle_Read(HAL_TIM_ReadCapturedValue(&htim16,TIM_CHANNEL_1));
/* USER CODE END TIM16_IRQn 0 */
HAL_TIM_IRQHandler(&ht