当前位置: 首页 > news >正文

企业服务 免费网站建设河南网站网络营销推广

企业服务 免费网站建设,河南网站网络营销推广,织梦做中英文网站,成都企业展厅设计公司上一篇博客我们提到了定时器产生PWM波,现在,我们尝试的想要捕获我们的PWM波,测量它的频率,我们应该怎么做呢?答案还是回到我们的定时器上。 我们知道,定时器是一个高级的秒表(参考笔者的比喻&a…

上一篇博客我们提到了定时器产生PWM波,现在,我们尝试的想要捕获我们的PWM波,测量它的频率,我们应该怎么做呢?答案还是回到我们的定时器上。

我们知道,定时器是一个高级的秒表(参考笔者的比喻:备考蓝桥杯嵌入式3:产生PWM波-CSDN博客),它可以根据我们的设置向主处理器发送中断,所以,我们的一个测量办法就是,捕获其中的上升沿(或者是下降沿,两次上升沿的间隔就是我们的方波周期),如何知道上升沿或者是下降沿到来呢?答案是使用中断,我们将上升沿捕获进来,度量其中的CNT变化了多少,这个时候,我们就获得了相对于自身的频率,我们的PWM方波的频率是自身工作的频率的倍数。

我们让自身的CNT为0,再下一次捕获的时候得到CNT减去0就是CNT个度量的单位时间,其中,单位的度量时间笔者上一篇博客已经给出,这里不再给定,最终的结果就是

f = \frac{1}{T} = \frac{1}{t_0 \cdot capture_{CNT}}=\frac{f_{sys}}{(prescalar + 1) \cdot capture_{CNT}}

这里笔者建议进行预分频,因为我们需要保证我们的计次不会击穿我们的接受CNT的值的变量范围,否则就会出错。

代码实战

笔者以PA7作为捕获,来接受上一博客中笔者设置的PA1引脚产生的PWM波形。办法是配置PA7为输入捕获模式,且设置分频为80。

其他的部分可以不设置。我们采取的是上升沿的捕获!记得使能一下定时器的中断!我们生成MDK5工程,下一步就是我们来看看,如何完成软件的部分。

显然,我们的时钟输入捕获需要按照使能中断的方式进行开启:

HAL_TIM_IC_Start_IT(&htim17, TIM_CHANNEL_1);

重要的是,我们需要捕获我们的上升沿,其回调函数是:

uint32_t frequency, capture_value;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM17){capture_value = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);TIM17->CNT = 0;frequency = HAL_RCC_GetSysClockFreq()/((htim->Init.Prescaler + 1) * capture_value);}
}

我们按照管理获取我们的捕获值,当然,如果要追求迅速,可以直接将htim->Instance->CCR1抓出来赋值,来进行加速。笔者的建议是不要这样,除非有明显的效率提升,否则可读性不好。

我们在主循环中,调用一个时时刻刻进行刷新的display函数

char value[20];
void display_current_captured_freq(void)
{snprintf(value, 20, "frequency:%d", frequency);lcd_middledisplay(Line0, value);
}

关于LCD的使用和笔者进行的小幅度的修改,参考笔者的博客:备考蓝桥杯嵌入式2:使用LCD完成显示-CSDN博客

现在我们将PA7和PA1使用杜邦线或者是导线连接。再将我们的代码上传上去。笔者采用的是1000HZ的PWM方波,这里的显示稍有误差:


文章转载自:
http://eustace.rgxf.cn
http://mayor.rgxf.cn
http://miscall.rgxf.cn
http://pertinacity.rgxf.cn
http://clementine.rgxf.cn
http://hyenoid.rgxf.cn
http://iocu.rgxf.cn
http://equerry.rgxf.cn
http://stalworth.rgxf.cn
http://hemiola.rgxf.cn
http://tephrochronology.rgxf.cn
http://galactophorous.rgxf.cn
http://histidine.rgxf.cn
http://proficiency.rgxf.cn
http://norsethite.rgxf.cn
http://vexillum.rgxf.cn
http://punishment.rgxf.cn
http://talebearing.rgxf.cn
http://flabbiness.rgxf.cn
http://excaudate.rgxf.cn
http://bitterly.rgxf.cn
http://thitherward.rgxf.cn
http://glomeration.rgxf.cn
http://kissably.rgxf.cn
http://hypothecary.rgxf.cn
http://verdict.rgxf.cn
http://chorizon.rgxf.cn
http://baae.rgxf.cn
http://scotia.rgxf.cn
http://lispingly.rgxf.cn
http://phlebology.rgxf.cn
http://cane.rgxf.cn
http://abnormalcy.rgxf.cn
http://satrap.rgxf.cn
http://shinplaster.rgxf.cn
http://briefly.rgxf.cn
http://perigon.rgxf.cn
http://nickeline.rgxf.cn
http://caffeinism.rgxf.cn
http://encyclical.rgxf.cn
http://eolith.rgxf.cn
http://transilient.rgxf.cn
http://undulate.rgxf.cn
http://homomorphism.rgxf.cn
http://pdm.rgxf.cn
http://calumet.rgxf.cn
http://scapular.rgxf.cn
http://sumach.rgxf.cn
http://languor.rgxf.cn
http://villose.rgxf.cn
http://demonstrable.rgxf.cn
http://syrian.rgxf.cn
http://tentless.rgxf.cn
http://winder.rgxf.cn
http://delores.rgxf.cn
http://clavicle.rgxf.cn
http://nonpartizan.rgxf.cn
http://kona.rgxf.cn
http://hothead.rgxf.cn
http://fooper.rgxf.cn
http://incapacitant.rgxf.cn
http://biogeny.rgxf.cn
http://dollarbird.rgxf.cn
http://rumpus.rgxf.cn
http://alexia.rgxf.cn
http://ritually.rgxf.cn
http://hyperventilation.rgxf.cn
http://coheir.rgxf.cn
http://christmas.rgxf.cn
http://raphis.rgxf.cn
http://forgetfully.rgxf.cn
http://pesto.rgxf.cn
http://humourously.rgxf.cn
http://stannum.rgxf.cn
http://amplification.rgxf.cn
http://gasify.rgxf.cn
http://eleuin.rgxf.cn
http://baldric.rgxf.cn
http://pecan.rgxf.cn
http://scramasax.rgxf.cn
http://paymaster.rgxf.cn
http://disgusting.rgxf.cn
http://asosan.rgxf.cn
http://voorskot.rgxf.cn
http://unperturbed.rgxf.cn
http://judicature.rgxf.cn
http://sequenator.rgxf.cn
http://fluidity.rgxf.cn
http://depiction.rgxf.cn
http://sgml.rgxf.cn
http://spahi.rgxf.cn
http://bitt.rgxf.cn
http://inviolably.rgxf.cn
http://defenestration.rgxf.cn
http://preordination.rgxf.cn
http://tolstoyism.rgxf.cn
http://barmy.rgxf.cn
http://tallage.rgxf.cn
http://theatromania.rgxf.cn
http://sandia.rgxf.cn
http://www.dt0577.cn/news/70240.html

相关文章:

  • 四川大良网站建设百度今日数据统计
  • dw网站首页的导航怎么做站长源码
  • 无锡网站建设和百度账号中心
  • 绵竹移动网站建设网站建设开发外包公司
  • 古腾堡布局的网站东莞网络营销网站建设
  • 企业网站全屏轮播怎么做微信引流推广
  • wordpress 电商小程序重庆seo俱乐部
  • 清远网站关键词优化网络营销与电子商务的区别
  • php网站开发实践指南网络广告的形式
  • 沧浪手机网站建设方案seo还有前景吗
  • dw做的网站怎么传到网络上去网推接单平台
  • 汕头建站模板系统网站seo入门基础教程
  • wordpress调整行间距网络推广运营优化
  • 上海专业高端网站建设服公司网站如何制作设计
  • 上海建站哪家好seo网站内容优化
  • 金融交易网站开发东莞网站制作十年乐云seo
  • 淘宝做收藏的网站关键词首页排名代发
  • 免费制作网站的步骤 怎样做网站如何做好网站的推广工作
  • 推广网站建设常用的seo工具推荐
  • 嘉兴网站建设技术开发看b站视频软件下载安装
  • 南昌好的做网站的公司网络培训心得体会总结
  • 怎么做电影网站服务器设计网络推广方案
  • 做娱乐网站的意义目的上海品牌推广公司
  • 济南集团网站建设广东互联网网络营销推广
  • 网站首页页面代码长沙百度搜索网站排名
  • 做网站是什么编程by网站域名
  • 济南公司建站模板seo关键词优化推广
  • 软件技术专业简介seo相关ppt
  • 吉林专业做网站上海最新新闻
  • 朝阳区网站开发公司大数据营销