首页
关于本站
其他站点
意见反馈
更多
我的目标
假期规划
Search
1
分享一下我觉得还不错的摘抄句子
251 阅读
2
过年啦
237 阅读
3
看职高三年,又是三年,好快!
153 阅读
4
聊那天给学校做个全景地图,现在想起也挺尴尬的
147 阅读
5
这两个有趣的md5
116 阅读
日常生活
随手一记
学习踩坑
技术分享
学习笔记
STM32
登录
Search
你的糖来啦
累计撰写
35
篇文章
累计收到
6
条评论
首页
栏目
日常生活
随手一记
学习踩坑
技术分享
学习笔记
STM32
页面
关于本站
其他站点
意见反馈
我的目标
假期规划
搜索到
35
篇与
的结果
2024-12-24
你是在考验我?
不知从何时起,我感觉我的生活充斥着考验。学习的考验、生活的考验、人际的考验、认知的考验……全是考验我感觉我好累呀!应该是我期待太高了,把自己压的喘不过气了,我是这么想的。或许考验不一定需要成功,但是需要成长。你究竟想我成为一个怎么样的人? 题外:有些事你是想我早点明白嘛,为以后打坚固基础?在你的设计下,你觉得我真的扛得住?我很期待2025很期待未来,未来更好的自己
2024年12月24日
20 阅读
0 评论
0 点赞
2024-12-24
静
“静”就一个字,我做到它却很难。感觉听歌会好受些,试一下……白糖看淡点嘛,不用看这么重,没有我们就下一次嘛……
2024年12月24日
15 阅读
0 评论
0 点赞
2024-10-27
加油!
暂无简介
2024年10月27日
19 阅读
0 评论
0 点赞
2024-10-11
几个小时就是三年,你说快不快-补发
补发20240807
2024年10月11日
27 阅读
0 评论
0 点赞
2024-06-25
STM32输入捕获测频率&PWMI测频率占空比
本文待补充,暂只有流程代码输入捕获#include "stm32f10x.h" // Device header void IC_Init(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); TIM_InternalClockConfig(TIM3); TIM_TimeBaseInitTypeDef TIM_TimBaseInitStructure; TIM_TimBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimBaseInitStructure.TIM_Period = 65536 -1; TIM_TimBaseInitStructure.TIM_Prescaler = 72 -1; TIM_TimBaseInitStructure.TIM_RepetitionCounter =0; TIM_TimeBaseInit(TIM3, &TIM_TimBaseInitStructure); /*配置输入捕获*/ TIM_ICInitTypeDef TIM_InitStructure; TIM_InitStructure.TIM_Channel = TIM_Channel_1; //配置通道 TIM_InitStructure.TIM_ICFilter = 0xF ; //配置滤波 TIM_InitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //极性 配置上升沿触发 TIM_InitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //触发信号分频器 1分频就是不分配 每次触发都有效果 TIM_InitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //输入信号交叉,选择直通,不交叉 TIM_ICInit(TIM3, &TIM_InitStructure); /*配置主从模式*/ TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1); //配置触发源 TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset); //配置从模式 TIM_Cmd(TIM3,ENABLE); } /*获取频率*/ uint32_t IC_GetFreq(void) { return 1000000 / (TIM_GetCapture1(TIM3) + 1); //可删除1不影响代码 } PWMI#include "stm32f10x.h" // Device header void IC_Init(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); TIM_InternalClockConfig(TIM3); TIM_TimeBaseInitTypeDef TIM_TimBaseInitStructure; TIM_TimBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimBaseInitStructure.TIM_Period = 65536 -1; TIM_TimBaseInitStructure.TIM_Prescaler = 72 -1; TIM_TimBaseInitStructure.TIM_RepetitionCounter =0; TIM_TimeBaseInit(TIM3, &TIM_TimBaseInitStructure); /*配置输入捕获*/ TIM_ICInitTypeDef TIM_InitStructure; TIM_InitStructure.TIM_Channel = TIM_Channel_1; //配置通道 TIM_InitStructure.TIM_ICFilter = 0xF ; //配置滤波 TIM_InitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //极性 配置上升沿触发 TIM_InitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //触发信号分频器 1分频就是不分配 每次触发都有效果 TIM_InitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //输入信号交叉,选择直通,不交叉 TIM_ICInit(TIM3, &TIM_InitStructure); /*简化步骤,配置一条与上面代码不同通道的TIM_Channel和TIM_ICPolarity 实现交叉模式*/ TIM_PWMIConfig(TIM3, &TIM_InitStructure); /*配置主从模式*/ TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1); //配置触发源 TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset); //配置从模式 TIM_Cmd(TIM3,ENABLE); } /*获取频率*/ uint32_t IC_GetFreq(void) { return 1000000 / (TIM_GetCapture1(TIM3) + 1); } /*获取占空比*/ uint16_t IC_GetDuty(void) { return (TIM_GetCapture2(TIM3) + 1) * 100 / (TIM_GetCapture1(TIM3) + 1); }
2024年06月25日
10 阅读
0 评论
0 点赞
1
2
...
7