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

刚做的网站 搜不到新乡百度网站优化排名

刚做的网站 搜不到,新乡百度网站优化排名,wordpress手机网站怎么做,野花韩国视频在线观看免费高清前言 基于RT-Thread的STM32开发,配置使用定时器实现输入捕获。 比如配置特定通道捕获上升沿,该通道对应的引脚有上升沿信号输入,则触发捕获中断。 一、新建工程 二、工程配置 1、打开CubeMX 进行工程配置 2、时钟使用外部高速晶振 3、配置…

前言

基于RT-Thread的STM32开发,配置使用定时器实现输入捕获。
比如配置特定通道捕获上升沿,该通道对应的引脚有上升沿信号输入,则触发捕获中断

一、新建工程

在这里插入图片描述

二、工程配置

1、打开CubeMX 进行工程配置

在这里插入图片描述

2、时钟使用外部高速晶振

在这里插入图片描述

3、配置下载口

在这里插入图片描述

4、配置时钟树

在这里插入图片描述

5、打开串口一调试输出

在这里插入图片描述

6、配置定时器三,打算用定时器三的通道一做输入捕获。

在这里插入图片描述

7、生成.c和.h文件

在这里插入图片描述

8、生成代码

在这里插入图片描述

三、代码编写

1、先编译一下工程,出现如下报错

在这里插入图片描述

2、修改芯片支持包版本

在这里插入图片描述

3、将0.2.3降版本为0.2.2

在这里插入图片描述

4、确认切换

在这里插入图片描述

5、点击确定去下载资源

在这里插入图片描述

6、下载0.2.2版本

在这里插入图片描述

7、下载完成后再进行切换

在这里插入图片描述

8、切换完成后,再进行编译,无报错无警告

在这里插入图片描述

9、使能定时器模块

在这里插入图片描述

10、打开定时器驱动程序

在这里插入图片描述

11、找到CubeMX生成的 MX_TIM3_Init()进入进去

在这里插入图片描述

12、长这样

在这里插入图片描述

13、找到这个函数HAL_TIM_Base_MspInit

在这里插入图片描述

14、把它放到MX_TIM3_Init()定时器三初始化函数的这个位置

在这里插入图片描述

15、在HAL_TIM_Base_MspInit这个函数里写上开启定时器三的中断。

在这里插入图片描述

16、最后再在定时器三的初始化函数里写上开启定时器三通道一的输入捕获。

在这里插入图片描述

17、回到主函数,在函数开始时进行定时器三的初始化,编译发现报错,说函数未定义

在这里插入图片描述

18、找到该函数,将前面的static关键字去掉

在这里插入图片描述

19、前面的声明这也要去掉

在这里插入图片描述

20、再编译,无报错无警告

在这里插入图片描述

21、再看看定时器三的初始化函数,这里是输入捕获的触发边沿,可以根据需要进行修改

在这里插入图片描述

22、在主函数这里写上输入捕获中断函数

在这里插入图片描述

23、打开CubeMX查看确认一下TIM3通道一的引脚号,我这里是PA6,也就是说当PA6引脚捕获到上升沿信号时,就会进入捕获中断。

在这里插入图片描述

24、进入HAL_TIM_Base_MspInit()函数,配置捕获引脚为下拉输入。

在这里插入图片描述

25、board.h里要打开TIM3

在这里插入图片描述

26、再配置一下时钟,RTT默认使用的是内部时钟,找到CubeMX生成的SystemClock_Config()时钟配置函数,将其复制到drv.clk.c里面来

在这里插入图片描述

27、然后在时钟初始化这里做一个替换,把CubeMX生成的时钟配置函数替换进去,把原来的注释掉

在这里插入图片描述

28、在主函数中写入如下代码测试,找到板子上的PA6引脚(我使用的是PA6),将其接到板子上的3.3V口,看看是否能捕获上升沿进入中断,由串口打印查看。

/** Copyright (c) 2006-2024, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2024-10-15     RT-Thread    first version*/#include <rtthread.h>
#include <rtdevice.h>
#include "board.h"/* system io */
#define SYS_LED             GET_PIN(A, 15)extern TIM_HandleTypeDef htim3;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == htim3.Instance){switch(htim->Channel){case HAL_TIM_ACTIVE_CHANNEL_1:rt_kprintf("TIM3_IC_TRICK!!\r\n");break;default:break;}}
}static void SystemLedRun(void)
{static uint8_t l_ucmode = 0;if (l_ucmode == 0){rt_pin_write(SYS_LED, PIN_HIGH);l_ucmode = 1;}else if (l_ucmode == 1){rt_pin_write(SYS_LED, PIN_LOW);l_ucmode = 0;}
}
int main(void)
{rt_pin_mode(SYS_LED, PIN_MODE_OUTPUT);rt_pin_write(SYS_LED, PIN_HIGH);MX_TIM3_Init(&htim3);while (1){SystemLedRun();rt_thread_mdelay(500);}return RT_EOK;
}

29、最后我把PA6脚触到3.3V电,则会触发捕获中断

在这里插入图片描述

http://www.hkea.cn/news/926634/

相关文章:

  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些
  • 如何做vip电影解析网站竞价恶意点击器
  • 开发简单小程序公司深圳网站优化哪家好
  • 网站开发劣势搜索引擎排名优化
  • 桂林网站优化公司企业网络营销顾问
  • 上海外贸出口代理公司排名搜索引擎优化的主要工作有
  • 一般做企业网站需要什么资料广告咨询
  • 广州网站建设兼职网站为什么要做seo
  • 中企动力官网 网站怎么在平台上做推广
  • 教育培训网站建设方案广告宣传费用一般多少
  • 计算机网站设计论文营销排名seo
  • 源码资源国内专业seo公司
  • 丽水微信网站建设报价免费精准客源