打印
[其他ST产品]

STM32F1常用外设介绍

[复制链接]
楼主: 范德萨发额
手机看帖
扫描二维码
随时随地手机跟帖
61
范德萨发额|  楼主 | 2023-2-28 19:50 | 只看该作者 回帖奖励 |倒序浏览
时基单元初始化函数
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);

使用特权

评论回复
62
范德萨发额|  楼主 | 2023-2-28 19:51 | 只看该作者
把结构体变量赋一个默认值函数
void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);

使用特权

评论回复
63
范德萨发额|  楼主 | 2023-2-28 19:51 | 只看该作者
使能计数器函数
void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);

使用特权

评论回复
64
范德萨发额|  楼主 | 2023-2-28 19:51 | 只看该作者
使能中断输出信号函数
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);

使用特权

评论回复
65
范德萨发额|  楼主 | 2023-2-28 19:51 | 只看该作者
选择内部时钟函数
void TIM_InternalClockConfig(TIM_TypeDef* TIMx);

使用特权

评论回复
66
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
选择ITRx其他定时器的时钟函数
void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);

使用特权

评论回复
67
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
选择TIx捕获通道的时钟函数
void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,uint16_t TIM_ICPolarity, uint16_t ICFilter);

使用特权

评论回复
68
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
参数3:输入的极性 参数4:滤波器

使用特权

评论回复
69
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
选择ETR通过外部时钟模式1输入的时钟函数
void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);

使用特权

评论回复
70
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
参数2:预分频器 参数3:输入的极性 参数4:滤波器

使用特权

评论回复
71
范德萨发额|  楼主 | 2023-2-28 19:52 | 只看该作者
选择ETR通过外部时钟模式2输入的时钟函数

void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);

使用特权

评论回复
72
范德萨发额|  楼主 | 2023-2-28 19:53 | 只看该作者
单独配置ETR引脚的预分频器、极性、滤波器这些参数的函数
void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);

使用特权

评论回复
73
范德萨发额|  楼主 | 2023-2-28 19:53 | 只看该作者
单独写预分频值函数
void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);

使用特权

评论回复
74
范德萨发额|  楼主 | 2023-2-28 19:54 | 只看该作者
参数3:写入的模式,在更新事件生效,或者在写入后,手动产生一个更新事件,让这个值立刻生效

使用特权

评论回复
75
范德萨发额|  楼主 | 2023-2-28 19:54 | 只看该作者
改变计数器的计数模式函数

void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);

使用特权

评论回复
76
范德萨发额|  楼主 | 2023-2-28 19:54 | 只看该作者
自动重装器预装功能配置函数

TIM_ARRPreloadConfig设置为DISABLE 和ENABLE的问题,他的作用只是允许或禁止在定时器工作时向ARR的缓冲器中写入新值,以便在更新事件发生时载入覆盖以前的值。

使用特权

评论回复
77
范德萨发额|  楼主 | 2023-2-28 19:54 | 只看该作者
void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);

使用特权

评论回复
78
范德萨发额|  楼主 | 2023-2-28 19:55 | 只看该作者
给计数器写入一个值函数
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);

使用特权

评论回复
79
范德萨发额|  楼主 | 2023-2-28 19:55 | 只看该作者
给自动重装器写入一个值函数
void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);

使用特权

评论回复
80
范德萨发额|  楼主 | 2023-2-28 19:55 | 只看该作者
获取当前计数器的值函数
uint16_t TIM_GetCounter(TIM_TypeDef* TIMx);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则