电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2110|回复: 1
收起左侧

[作业已审核] 4.16 近期月学习总结

[复制链接]

3

主题

12

帖子

73

积分

一级会员

Rank: 1

积分
73
发表于 2021-5-16 20:07:06 | 显示全部楼层 |阅读模式
timer
1 配置
Clock source internal clock(内部时钟)
Prescaler 72-1(72分频)
counter period 200-1(计数)
trigger event selection      update event事件更新
NVIC  update interrupt



精确定时闪烁灯
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
内部下拉  下降沿触发 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中被调用
{
    if(GPIO_Pin==GPIO_PIN_13)
    {
        printf("下降沿触发");
    }
}




总结 :
近期进度较慢 基础教程里的的综合教程学习难度较大 还达不到独立模仿的地步,继续看教程后期再补上吧


回复

使用道具 举报

24

主题

355

帖子

1677

积分

版主

Rank: 3Rank: 3

积分
1677
QQ
发表于 2021-5-18 08:58:18 | 显示全部楼层
总结的不错,继续加油
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表