OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4001|回复: 3

STM32H753的TIM15通道1设置为PWM输入捕获失败

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-7-21
在线时间
10 小时
发表于 2022-4-21 12:26:30 | 显示全部楼层 |阅读模式
1金钱
TIM15初始化:

                        __HAL_RCC_TIM15_CLK_ENABLE();                                 //使能定时器 15
                        __HAL_RCC_GPIOE_CLK_ENABLE();                                 //开启 GPIOE 时钟
                       
                        GPIO_Initure.Pin                = GPIO_PIN_5;                 //PE5
                        GPIO_Initure.Mode                = GPIO_MODE_AF_PP;         //配置为输入
                        GPIO_Initure.Pull                = GPIO_NOPULL;    //下拉
                        GPIO_Initure.Speed                = GPIO_SPEED_FREQ_VERY_HIGH; //高速
                        GPIO_Initure.Alternate        = GPIO_AF2_TIM15;   //PE5 复用为 TIM15_CH1
                        HAL_GPIO_Init(GPIOE, &GPIO_Initure);        

                        /* Set TIM15 instance */
                        TIM15_Handler.Instance = TIM15;
                        TIM15_Handler.Init.Period            = 0xffff;
                        TIM15_Handler.Init.Prescaler         = 199;
                        TIM15_Handler.Init.ClockDivision     = TIM_CLOCKDIVISION_DIV1;
                        TIM15_Handler.Init.CounterMode       = TIM_COUNTERMODE_UP;
                        TIM15_Handler.Init.RepetitionCounter = 0;
                        HAL_TIM_IC_Init(&TIM15_Handler);

                        /* Configure the Input Capture of channel 1 */
                        TIM15_CH1Config.ICPolarity  = TIM_ICPOLARITY_RISING;
                        TIM15_CH1Config.ICSelection = TIM_ICSELECTION_DIRECTTI;
                        TIM15_CH1Config.ICPrescaler = TIM_ICPSC_DIV1;
                        TIM15_CH1Config.ICFilter    = 0;   
                        HAL_TIM_IC_ConfigChannel(&TIM15_Handler, &TIM15_CH1Config, TIM_CHANNEL_1);

                       /* 选择从模式: 复位模式 */
                      TIM_SlaveConfigStructure.SlaveMode = TIM_SLAVEMODE_RESET;
                      /* 选择定时器输入触发: TI1FP1 */
                      TIM_SlaveConfigStructure.InputTrigger = TIM_TS_TI1FP1;
                      HAL_TIM_SlaveConfigSynchronization(&TIM15_Handler, &TIM_SlaveConfigStructure);

                        /*Start the Input Capture in interrupt mode */
                        HAL_TIM_IC_Start_IT(&TIM15_Handler, TIM_CHANNEL_1);

                       HAL_NVIC_SetPriority(TIM15_IRQn, 0, 1);
                      HAL_NVIC_EnableIRQ(TIM15_IRQn);//TIM15_IRQHandler


输入频率用的是40KHz,但是一直没有进入到捕获中断,不知道问题在哪里,哪位大神帮忙看一下,谢谢
中断:
void TIM15_IRQHandler(void)
{




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2022-4-21 15:27:22 | 显示全部楼层
帮顶                    
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-7-21
在线时间
10 小时
 楼主| 发表于 2022-4-21 15:30:23 | 显示全部楼层
论坛人这么少了吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-4-21 22:49:42 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 21:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表