![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
abcvincent
设计
展开
-
嵌入式STM32学习笔记(9)——RT-Thread Studio stm32使用PWM
首先在RT-Thread Studio新建一个stm32项目:一、添加驱动,settings->drivers->更多->找到pwm设备驱动;二、修改board.h,根据自己需要添加宏配置三、修复stm32f1xx_hal_conf.h文件内容启动设备:四、在cubeMx中添加pwm设置配置,然后复制stm32f1xx_hal_msp.c,到rtt文件中driver里:五、在drv_pwm.c中添加启动:六、main函数添加:原创 2020-10-09 23:36:08 · 1831 阅读 · 1 评论 -
嵌入式STM32学习笔记(8)——libmodbus+Qt上位机测试
在stm32开发时候,需要用到一些标准的通讯协议,比如modbus,canopen,tcp/ip等,本次下载实验了一下开源库libmodbus,结合Qt进行简单实验;基本工具需要如下:1、libmodbus开源库:https://libmodbus.org/download/;2、Qt,开发环境,自行安装下载;3、虚拟串口工具:Configure Virtual Serial Port...原创 2020-04-06 15:18:44 · 3247 阅读 · 5 评论 -
嵌入式STM32学习笔记(7)——ModBus RTU CRC16校验
在用到ModBus RTU的时候会用到CRC16校验方法;以下为从网上收集两种方法一种是直接计算方法,另一种是查表法;直接计算方法:/* * 函数功能: Modbus CRC16 校验计算函数 * 输入参数: array:待计算的数据首地址,index:数据长度 * 返 回 值: CRC16 计算结果 * 说 明: 计算结果是高位在前,需要转换才能发送 */uint1...原创 2020-02-20 22:10:03 · 3642 阅读 · 2 评论 -
嵌入式STM32学习笔记(2)——点亮LED灯及用中断让其闪烁
这里直接开始码代码了,至于前期的准备工作比如配置MDK-keil,或配置IAR等,大家可以在网上找对应的教程,这里不赘述了;直接讲代码如何撸吧,代码里我做了详细注释:1)编译器IAR8,系统win10;2)板子:STM32F103C8T6核心板,如下:3)下载器:ST-LINK/V2仿真下载器;4)板子上LED对应的引脚是GPIOC, GPIO_Pin_13;在IAR对应的st...原创 2019-05-13 23:19:42 · 9082 阅读 · 0 评论 -
嵌入式STM32学习笔记(1)——STM32简介
最开始想做一些DIY的开发,了解到工控,工控用到的控制器大概分为以下两种:1)PLC,2)单片机,下面我对两种做了一下简单对比:如上我选了单片机做开发,刚开始用的51单片机,虽然入手简单,但是功能略显单薄;后来发现主流的嵌入式控制用的都是STM32单片机,于是转而开始学习STM32,发现学起来与51单片机完全不同,你不需要了解寄存器(基于固件库);开发如同软件开发一样,STM32的固件库就...原创 2019-05-09 22:43:10 · 1758 阅读 · 0 评论 -
嵌入式STM32学习笔记(3)——pwm波及呼吸灯
写pwm波函数可以调用stm32固件库函数直接生成,也可以通过中断来写pwm波;下面就介绍这两种方法,这里先说一下呼吸灯,其原理就是让LED灯由暗变亮再由亮变暗循环,类似呼吸的效果,亮-暗是一个大周期,而LED灯亮或暗是由其刷新的占空比决定,高电平时间占比长则亮,反之则暗;stm32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM...原创 2019-06-19 19:13:35 · 7433 阅读 · 0 评论 -
嵌入式STM32学习笔记(4)——串口发送接收及qt上位机
STM32的串口发送和接收都相对简单,这里自定义了一种串口协议,可以根据这串口协议扩充添加其他功能,原理大家可以查手册或其他介绍,这里直接给代码,代码里有详细注释;1)编译器IAR8,系统win10;2)板子:STM32F103C8T6核心板,如下:3)下载器:ST-LINK/V2仿真下载器;4)串口连接器用的是USB-TTL下载器,其用的是PL2303芯片,所以要下再驱动;在...原创 2019-07-03 23:20:32 · 6666 阅读 · 2 评论 -
嵌入式STM32学习笔记(5)——定时器主从模式,精确输出PWM脉冲数量
当要控制步进电机或其他通过控制器输入脉冲控制电机的时候,需要能根据需求调整的脉冲数量等;STM32中发出脉冲一般有两种方式:1)利用定时中断输出脉冲,但是间隔的延时会影响其他主程序的进程,当控制多个电机的时候就非常不可取;2)利用PWM脉宽调制,并通过主从定时器进行设定,好处是不占用主程序时钟,且能精准控制;主从模式主要设置如下几个函数,比如设置定时器1为主,定时器1为从的时候: /...原创 2019-07-09 23:24:15 · 28452 阅读 · 22 评论 -
嵌入式STM32学习笔记(6)——通用定时器通道频率更改方法
首先原则上STM32通用定时器的4个通道的频率是一样,是由定时器设定频率决定,各个通道可以设置不同的占空比和开启关闭,这些是相互独立的;但是利用一些特殊方法可以修改定时器不同通道的频率,方法比较讨巧:就是利用CCR1的自动溢出的中断更改频率,用CCR1的值不断的在增加,设置ARR为65535,而65535的二进制是1111111111111111,超出会溢;如果TIMx_CNT=TIM_CCR...原创 2019-07-14 14:39:44 · 5537 阅读 · 0 评论