電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2088|回復(fù): 1
收起左側(cè)

[作業(yè)已審核] 4.16 近期月學(xué)習(xí)總結(jié)

[復(fù)制鏈接]

3

主題

12

帖子

73

積分

一級(jí)會(huì)員

Rank: 1

積分
73
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-5-16 20:07:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
timer
1 配置
Clock source internal clock(內(nèi)部時(shí)鐘)
Prescaler 72-1(72分頻)
counter period 200-1(計(jì)數(shù))
trigger event selection      update event事件更新
NVIC  update interrupt



精確定時(shí)閃爍燈
HAL_TIM_Base_Start_IT(&htim1);
void TIM1_UP_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_IRQn 0 */

  /* USER CODE END TIM1_UP_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_IRQn 1 */
    HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
  /* USER CODE END TIM1_UP_IRQn 1 */
}


硬件PWM 呼吸燈
HAL_TIM_PWM_Start_IT(&htim3,TIM_CHANNEL_4);
void LED_Task(void)
{
    static uint8_t step=0;
    static uint32_t dutycycle=0;
    switch(step)
    {
    case 0:
      {
        if(dutycycle<1000)
        {
            dutycycle++;
            __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_4,dutycycle);

        }
        else{   step=1;}
      }
      break;
     case 1:
      {
        if(dutycycle>0)
        {
            dutycycle--;
             __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_4,dutycycle);
        }
        else{step=0;}
      }
      break;
    }
}

void TIM3_IRQHandler(void)
{
  /* USER CODE BEGIN TIM3_IRQn 0 */

  /* USER CODE END TIM3_IRQn 0 */
  HAL_TIM_IRQHandler(&htim3);
  /* USER CODE BEGIN TIM3_IRQn 1 */
    LED_Task();  
  /* USER CODE END TIM3_IRQn 1 */
}


Exti
內(nèi)部下拉  下降沿觸發(fā) GPIO mode external interrupt mode with falling edge trigger detection
GPIO Pull-down
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)// 在HAL_GPIO_EXTI_IRQHandler中被調(diào)用
{
    if(GPIO_Pin==GPIO_PIN_13)
    {
        printf("下降沿觸發(fā)");
    }
}




總結(jié) :
近期進(jìn)度較慢 基礎(chǔ)教程里的的綜合教程學(xué)習(xí)難度較大 還達(dá)不到獨(dú)立模仿的地步,繼續(xù)看教程后期再補(bǔ)上吧


24

主題

355

帖子

1677

積分

版主

Rank: 3Rank: 3

積分
1677
QQ
沙發(fā)
發(fā)表于 2021-5-18 08:58:18 | 只看該作者
總結(jié)的不錯(cuò),繼續(xù)加油

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表