
STM32
文章平均质量分 50
基于STM32平台的学习分享
怦然心动如往昔
嵌入式方向慢慢成长,不失乐趣。
展开
-
I2C通信
通信协议IIC Bus:串行通信总线,多主从总线结构,由双向的数据线SDA和时钟线SCL组成。各设备连接到总线的输出端时必须是漏极开路(OD)输出或集电极开路(OC)输出。应用电路常规添加上拉电阻。标准模式结构:高速模式结构:通信时序起始和结束条件数据有效传输应答信号ACK NACKACKNACK设备地址和读写命令7bit地址10bit地址第一字节111...原创 2022-08-01 15:39:00 · 82 阅读 · 0 评论 -
MODBUS 数据格式相关记录
串口通讯格式: 串口通讯可以分为同步通讯(Synchronous)和异步通讯(Asynchronous)。同步通讯时有一根时钟信号,数据格式中没有起始位和停止位;异步通讯中没有时钟信号,数据格式中包含起始位和停止位。此次记录内容为使用STM32的异步通信配置学习。 串口异步传输一帧数据需要多个位,这些位的描述为 起始位+数据位+校验位+停止位。起始位是固定的 1bit ,数据位、校验位和...原创 2019-10-16 18:32:00 · 105 阅读 · 0 评论 -
基于RT-Thread移植FreeModbus
平台:正点原子STM32F407探索者开发板 + FreeModbus V1.6 + RT-Thread源码链接:https://www.embedded-solutions.at/en/freemodbus-downloads/源码列表如图所示,需要的文件包括modbus文件夹和demo文件夹内的port相关文件,port文件位置如下图在BASE文件夹内有一个port文件夹(内含需要...原创 2020-02-21 10:13:00 · 154 阅读 · 0 评论 -
RS422接口与RS485接口
RS422具体接线参考网站RS485接口RS485设备为半双工设备,RS485收发器信号相关引脚包括控制引脚、485A、485B,其中控制引脚的高低电平决定当前处于接收模式还是发送模式。RS485设备支持点对点连接和点对多点连接,接线上需要保证设备之间的485A相互连接、485B相互连接。示意图如下,左图为点对点连接,右图为点对多点连接: RS422接口RS422设备为全双...原创 2020-01-08 22:44:00 · 1797 阅读 · 0 评论 -
STM32F107 移植 canfestival
简介以下内容为学习Canopen时对canfestival协议栈的移植记录,参考链接有strongerhuang。平台介绍MCU : STM32F107VCT6RTOS : RT-Thread RTOSST_Lib : STM32F1xx HAL Driver version number V1.1.4编译器 : MDK 5.28canfestival源码 : 进入canf...原创 2020-03-11 09:12:00 · 213 阅读 · 0 评论 -
三极管记录
简介记录三极管的类型区分以及使用类型三极管的三个极分别为基极(B)、集电极(C)和发射极(E)。根据三极管内的PN结方向分为 PNP型 和 NPN型 两种,这两种类型的主要区别是电流流向不同。三个极流过的电流关系是:Ic = β * Ib,Ie = (β + 1) * Ib三个极对地电压关系为:NPN型Uc > Ub > UePNP型Ue > Ub >...原创 2022-07-29 09:30:00 · 126 阅读 · 0 评论 -
MOS管记录
简介记录MOS管的三个管脚区分方法以及常规使用分辨方法P沟道与N沟道的区分如果中间箭头指向栅极(G),则为N沟道;如果箭头背向栅极(G),则为P沟道。漏极(D)与源极(S)的区分S极:不论是p沟道还是N沟道,两根线相交的就是;D极:不论是p沟道还是N沟道,是单独引线的那边。MOS管的输出与输入N沟道的MOS管把漏极(D)作为输入,源极(S)作为输出;P沟道的...原创 2020-06-07 14:33:00 · 152 阅读 · 0 评论 -
RT-Thread之debug使用
简介介绍RT-Thread RTOS的Debug功能使用,包括配置和使用。开启Debug功能后,设计者可以在需要的位置使用LOG_D、LOG_I、LOG_E、LOG_W向控制台输出信息,方便调试使用,使用形式参考rt_kprintf。ENV工程配置在工程目录启动ENV,输入menuconfig进入配置界面,选择RT-Thread Kernel并进入使用上下键移动到Enable debu...原创 2020-03-12 14:56:00 · 945 阅读 · 0 评论 -
RT-Thread之自动初始化
简介学习RT-Thread RTOS中的自动初始化原理参考文章简书链接优快云博客内容提炼实现机制编译后按照section名称在内存中进行排列,只要保证自动初始化的函数所在的section是连续的并且类型一致,那么就可以从起始地址到结束地址挨个执行实现自动初始化。默认情况下这些函数所在section各不相同,所以需要人为约定一个section,把自动初始化函数都放到这个sect...原创 2020-03-20 19:07:00 · 60 阅读 · 0 评论 -
STM32Cube基础工程配置
开发板:正点原子STM32F4探索者 (2019-08-10 22:04:39)开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0内容:使用STM32Cube配置LED0和UART1,实现LED0闪烁和UART1发送 STM32CubeMX选择芯片后界面。左侧栏为功能列表,配置相应的功能打开列表,会有详细功能名称;右侧...原创 2019-08-10 22:09:00 · 104 阅读 · 0 评论 -
基于STM32的FreeRTOS移植
简介通过STM32CubeMX建立MDK工程,手动进行FreeRTOS移植,以及任务创建。开发平台硬件平台:STM32F746 Discovery Kit软件源码:FreeRTSO V9.0.0开发环境:MDK V5.28移植准备源码获取通过访问FreeRTOS官网可以直接下载源码,解压后文件夹的FreeRTOS目录包含了移植所需的文件和一些Demo。工程准备打开STM32...原创 2020-03-15 16:19:00 · 117 阅读 · 0 评论 -
STM32CubeIDE使用%f
简介在STM32CubeIDE编译器下使用sprintf、vsprintf等函数时出现处理%f会导致硬件错误,此处记录修改方法.平台软件版本STM32CubeIDE v1.3.1 + STM32CubeMX v5.6.1库版本STM32L0 HAL v1.11.2 + FreeRTOS v10.0.1问题记录在FreeRTOS创建的任务内部使用vsprintf函数处理...原创 2020-05-20 15:11:00 · 194 阅读 · 0 评论 -
STM32的硬件CRC
简介基于STM32F105介绍STM32的硬件CRC和使用方法,并记录软件检验实现。STM32的CRC介绍手册中说明STM32的CRC硬件校验使用的是32位CRC校验,多项式为0x04C11DB7;CRC计算时一次性运算32bits,不是按照字节运算;CRC_DR寄存器的复位值为0xFFFFFFFF,即CRC计算的初始值。STM32的CRC使用STM32的CRC_DR寄存器既作为输...原创 2020-03-28 09:45:00 · 272 阅读 · 0 评论 -
STM32的RS485控制
简介STM32的串口带有DE功能引脚,可以用于硬件控制RS485收发器,以STM32L071RBT6相关的文档为基准作记录。功能描述具体介绍可以在官方参考手册的USART章节,USART functional description小节的RS485 Driver Enable部分查看。整个配置过程需要配置的参数包括:通过USART_CR3控制寄存器的DEM位可以开启硬件RS485控制...原创 2020-07-14 17:12:00 · 444 阅读 · 0 评论 -
STM32CubeIDE导入库文件
简介目前使用STM32CubeIDE进行开发,想使用DSP库,通过网友的博客擦操作成功,此处记录下添加库文件的方法。平台环境硬件平台:STM32L071RBT6开发环境:STM32CubeIDE v1.3.0步骤复制库文件如果当前工程目录下没有库文件的话需要先复制库文件到工程目录下,使用的库文件可以在安装的固件库文件夹目录下的/Drivers/CMSIS/Lib文件夹下获取。...原创 2020-06-07 13:25:00 · 1004 阅读 · 0 评论 -
STM32之RTC
简介记录STM32内部RTC的使用和操作,只是使用时间日历功能平台MCU:STM32L071RBT6开发环境:STM32CubeIDE + STM32CubeMXRTC启用配置时钟配置时钟源选择外部低速时钟(LSE = 32.768KHz),通过外部纽扣电池供电保证RTC在芯片断电后可以工作参数配置Calendar Time项是配置上电默认设置的时间,Calendar D...原创 2020-06-01 17:09:00 · 445 阅读 · 0 评论 -
TouchGFX4.13 + FreeRTOS
简介基于STM32F746移植TouchGFX,学习图形界面开发。开发平台硬件平台:STM32F746 Discovery Kit开发环境:MDK V5.28工程配置:STM32CubeMX V5.6界面设计:TouchGFX 4.13创建工程芯片选择打开STM32CubeMX,通过芯片型号选择STM32F746NGHx,开始工程。System Core配置选择RCC配置...原创 2020-03-19 08:38:05 · 2177 阅读 · 0 评论