ST意法半导体
直播中

王锦霞

7年用户 951经验值
私信 关注
[问答]

我不知道应该使用哪个HAL函数或什么来检查UIF标志的状态?

我是新手,迷失在要使用的 HAL 函数/特性中。我使用 STM32CubeMx 生成代码并使用 Keil uvision5 进行开发。我使用 STM32G071 Nucleo-64 开发套件。  
我希望测量专有协议的“开始”脉冲。脉冲,如果低 55 微秒被认为是启动脉冲。
端口引脚已配置为输入。想法是轮询线路,当检测到低电平时,测量脉冲保持低电平的时间。
我在递增计数模式下使用了没有预分频器的定时器 3。ARR 计数为 3520@64MHz。到目前为止,我还没有使用过任何中断。
检测到低电平后,定时器启动
HAL_tiM_Base_Start(&htim3);
下一步,我希望轮询 UIF 标志以检查时间是否已到。
我不知道应该使用哪个 HAL 函数或什么来检查标志的状态。
一旦检测到我也需要清除它









回帖(1)

林芸

2023-1-5 11:12:24
我想删除帖子,因为我确实设法找到了答案,但我的权利被管理员禁用了。
__HAL_TIM_GET_FLAG(&htim3, TIM_FLAG_UPDATE) - 给了我轮询标志的选项。
__HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); - 清除标志
有点傻问,但我还在学习。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分