![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 91
以自定项目需求,逐步解析实现细节
Qurry.OS
用心且坚持、自信且巅峰. I can do all things.
展开
-
通俗易懂讲明白定时器(stm32)
定时器是嵌入式开发中极其重要的一员,它可以分为软件定时器和硬件定时器。软件定时器很不精准,通过循环语句粗略的去计算延时的时间,对时序要求较高的场景是完全不适用的;硬件定时器在stm32中种类也是比较多的,基本定时器、通用定时器、高级定时器、低功耗定时器等,它们的基本特性相差无几,更多的是应用场景的不一样,例如高级定时器特性会更好一点(带可编程死区的互补输出、输出通道数更多等),意味着它的应用场景更高级,低功耗定时器功耗更低,可以在除待机模式以外的所有电源模式下保持运行,即使没有内部时钟源也可以运行。原创 2022-12-21 17:17:36 · 4634 阅读 · 0 评论 -
一篇让你完全弄懂GPIO的8种配置模式
开漏输出模式下,TTL施密特触发器是开启的,可以读取I/O口的状态;P-MOS管G极接vdd处于高电平,始终不工作、导通;N-MOS管G极输出一个低电平(输出电平信号从ODR输出数据寄存器中得来)的时候,N-MOS管导通工作,G极输出高电平时,N-MOS管不导通,这个时候I/O的电平状态是不确定的,这就是为什么配置为开漏输出后,无法控制为高电平,需要外接一个上拉电阻,使I/O口处于高电平。原创 2022-12-20 15:59:44 · 5290 阅读 · 4 评论 -
STM32之IO模拟串口篇
硬件基于stm32f767igt6水星板开发;软件使用了RT-Thread实时操作系统,两个空闲IO口。PE2用作串口TX端,搭配一个定时器控制发送时序;PE3用作串口RX端,并使能外部中断,触发外部中断则开启一个接收定时器。GitHub代码下载地址空闲位当uart处于空闲状态(线路没有数据传输)时,TX、RX线都处于高电平状态(逻辑“1”),一般需要把相应IO口配置为上拉。起始位由高电平跳变为低电平,且持续一个位宽度,表示触发起始信号。数据位发送状态分为空闲和发送中;...原创 2022-07-26 23:23:01 · 5646 阅读 · 4 评论 -
完结篇:STM32与阿里云平台梦幻联动
概述:前两篇章已经把esp8266通信部分调试完成,此篇章着力于通过MQTT协议连接阿里云物联网平台。1.阿里云平台:1.1 初识阿里云物联网平台:阿里云物联网平台提供了一站式的设备接入、设备管理、监控运维、数据流转、数据存储等服务。常见的物联网平台有腾讯云、中国移动的OneNET、原子云等。 初次使用阿里云平台时,首先需要注册一个自己的账号,可以直接使用某宝账号登录;1.2 创建产品实例:登录后,进入到物联网控制台创..............原创 2022-05-27 16:02:03 · 2542 阅读 · 4 评论 -
第二篇:STM32F7 + RT-Thread + ESP8266
概述:本章节主要实现esp8266通过usart3与stm32通信。首先,使用串口工具在电脑端测试模块AT指令,模拟测试模块通信是否正常,设置查询模块的参数;确认模块通信正常后,再着手软件配置串口,通过软件发送AT测试指令检测usart3收发是否正常。本章节代码请移步到github处下载:github代码下载地址1.esp8266的AT指令测试USB转TTL工具连接好esp8266模块,使用串口调试助手测试,配置好参数,默认为波特率115200,数据位8位,停止位1位;我把波特率配置..原创 2022-05-20 14:52:21 · 788 阅读 · 0 评论 -
开篇:STM32F7 + RT-Thread + ESP8266
1.概述:硬件资源:正点原子stmf7水星版、ATK-ESP8266的WiFi模块;编译软件:MDK5;操作系统:RT-Thread实时操作系统。目标需求:利用uart1重定义实现printf输出调试打印信息;usart3连接ATK-ESP8266模块实现AT通讯;ESP8266模块通过MQTT协议连接阿里云物联网平台。2.工程代码的移植创建:2.1 RT-Thread代码下载: RT-Thread官网代码下载地址,选择其中一种方式下载即可。熟悉env工具的......原创 2022-05-19 18:21:16 · 1233 阅读 · 0 评论