其实某些适配更好的BSP内的RTThread驱动库里面已经有了输入捕获驱动,但只是捕获了输入脉宽的时间,而我这里需要的是捕获PWM信号的占空比,也就对应了磁编码器探测到的电机位置。但大体功能类似,所以随便找一个类似的底层驱动进行一下修改和移植即可。 磁编码器简介 我这里用的是赛卓电子的国产磁编码器芯片SC6022...
首先来说,RTT层的PWM功能还是比较完善的,已经支持了互补PWM模式的配置,也有配置死区的接口。但看了一下GD32的BSP层的驱动,只适配了普通的PWM功能,没有互补模式。所以着重的工作就是适配互补模式的PWM。首先看”drv_pwm.c”下的第一个结构体TIMER_PORT_CHANNEL_MAP_S,用来定义PWM用到的timer以及输出通道和输出引...
使用STM32F1输入捕获功能时,TIM6和TIM7无法实现输入捕获是哪里的问题? 热门话题 STM32单片机一般有几种调试方式? 1964浏览 9评论 STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊? 790浏览 4评论 STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事? 614浏览 3评论 请问STM8与stm32的区别是...
以我自己学习Rt-thread的经历来说,这并不是一个很难的IOT-OS。只要有足够的耐心,是很容易入门...
DMA采集)14-Fire-RT-Thread-TIM基本定时器15-Fire-RT-Thread-TIM高级定时器16-Fire-RT-Thread-TIM高级定时器输入捕获17-Fire-RT-Thread-通用定时器18-Fire-RT-Thread-通用定时器pwm输出19-Fire-RT-Thread-通用定时器输入捕获-测量脉宽20-Fire-RT-Thread-电容按键检测21-Fire-RT-Thread-芯片ID22-Fire-RT-...
PWM 器 176 22.1 功能概述 176 22.2 主要特性 176 22.3 功能描述 176 22.3.1 输入信号捕获 176 22.3.2 DMA 传输捕获数 176 22.3.3 支持单次和自动装载模式 177 22.3.4 多种输出模式 177 22.4 寄存器描述 177 22.4.1 PWM 寄存器列表 177 22.4.2 时钟分频寄存器_01 178 22.4.3 时钟分频寄存器_23 178 ...
线程 为每个任务创建了一个线程。 硬件框架 PWM 驱动 用于驱动电机和舵机。 PIN 设备驱动 用于控制加湿器启停。 串口 数据传输和人机交互。 软件框架 AHT10 软件包( 用于读取温湿度数据 ) AT DEVICE 软件包( 用于控制 ESP8266 ) netutils 软件包 ( 用于网络时间校准 ) 高分毕设项目源码 ...
RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了 1、任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回rt_thread_t类型的任务ID 创建之后启动任务:rt_thread_startup 删除任务:rt_thread_delete ...
解压缩后,使用\rt-thread-2.0.0_beta\bsp\stm32f40x\project.uvproj 进行实验。 没有使用scons和python。不大需要这个东西。 今天只熟悉一下软件环境: 1、RT进入main之前, 与普通的MDK-STM32程序一样。会使用system_stm32f4xx.c文件中的SystemInit函数初始化时钟。
(DMA) 14、基本定时器 15、高级定时器 16、高级定时器输入捕获 17、通用定时器 18、通用定时器PWM输出 19、通用定时器输入捕获 20、电容按键检测 21、芯片ID 22、CRC循环冗余校验 23、DAC输出正弦波 24、GPIO蜂鸣器 25、RTC 26、SD卡读写测试 27、SDIO-FatFs 28、单色呼吸灯 29、全彩呼吸灯 30、spwm波 31...