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

湘乡网站seo竞价网站

湘乡网站seo,竞价网站,女装高端品牌有哪些,php网站挂到linux服务器上应该这么做前言 基于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/659805/

相关文章:

  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化