STM32
STM32F103单片机学习
松风喜雨
做出真正好的工作
展开
-
多地址RS485通信(TIM 2, USART2)
RS485是半双工双线制通信,采用ModBus协议的RTU(Remote Terminals Unit)模式。RS485电气标准,但不对软件协议给予定义RE(低电平有效),DE(高电平有效)共接一个端口RS485_RE(PD7)while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);连接P7跳线CRC-16/MODBUS冗余校验...原创 2020-09-21 21:24:04 · 1489 阅读 · 0 评论 -
MDK5库函数编程(概述)
什么是固件库ST(意法半导体)为了方便用户开发,提供了一套丰富的STM32固件库。概括起来一句话:固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。任何处理器,不管它多么高级,归根到底都是要对处理器的寄存器进行操作,所以了解了STM32的原理,才能在固件库开发过程中得心应手。ARM,STM32,CMSIS标准三个之间的关系ARM公司是一个做芯片标准的公司,负责的是芯片内核的构架设计,芯片公司根据ARM公司芯片内核标准设计自己的芯片。所以,任何一个原创 2020-09-14 11:11:20 · 1455 阅读 · 0 评论 -
网络通信实验(DM9000,LWIP TCP/IP)
本实验利用开发板自带的网口和 LWIP 实现:TCP 服务器、 TCP 客服端、UDP 以及 WEB 服务器等四个功能。DM9000,TCP/IP和LWIP简介本实验我们需要用到 DM9000 以太网芯片和 LWIP TCP/IP 协议栈。接下来分别介绍这两个部分。DM9000以太网芯片一个 10/100M PHY 和 4K 双字的 SRAM,它是出于低功耗和高性能目的设计的,其 IO 端口支持 3.3V 与 5V 电压。DM9000 为适应各种处理器提供了 8 位、16 位数据接口访问内部存储器。原创 2020-09-01 18:29:08 · 3260 阅读 · 1 评论 -
DMA(直接存储器访问)实验
DMA概述DMA(Direct Memory Access)直接存储器访问,DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。STM32最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA1有7个通道。DMA2有5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个DMA请求的优先权。①每个通道都直接连接专用的硬件DMA请求,都支持软件触发,原创 2020-08-31 21:34:49 · 4451 阅读 · 0 评论 -
USMART调试组件
USMART简介USMART是正点原子为其STM32开发平台开发的一类类似Linux的Shell的调试工具。具体工作过程是通过串口发送给单片机,然后单片机 接收到命令后调试单片机里面对应的相关函数,并执行。USMART特点可以调用绝大部分用户直接编写的函数。资源占用极少(最少情况:FLASH:4K;SRAM:72B)。支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。支持函数返回值显示。支持参数及返回值格式设置。支持函数执行时间计算(V3.1版本新特性)。使用方便。USM原创 2020-08-30 16:23:42 · 377 阅读 · 0 评论 -
FSMC(TFTLCD显示实验,外部SRAM实验)
2.8寸 TFTLCD模块(ILI9341液晶显示控制芯片)240*320分辨率; 16位真彩显示(65536色);电阻触摸屏;背光电路;模块是3.3V供电(如果是5V MCU,必须在信号线串接120R电阻使用);LI9341驱动FSMC灵活的静态存储寄存器能够与同步或异步存储器和16位PC存储器卡连接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。FSMC驱动外部SRAM时,外部SRAM的控制一般有:地址线(如A0A25)、数据线(如D原创 2020-08-30 15:34:24 · 2748 阅读 · 0 评论 -
串口通信(USART1)
串口通信(RS232)USART1,A9发送,A10接收常用的串口相关寄存器串口操作相关函数串口配置一般步骤代码分析USART1,A9发送,A10接收常用的串口相关寄存器USART_SR 状态寄存器USART_DR 数据寄存器USART_BRR波特率寄存器串口操作相关函数void USART_Init(): //串口初始化:波特率,数据字长,奇偶校验,硬件流控,收发使能void USART_Cmd(); //使能串口void USART_ITConfig();//使能相关中断void U原创 2020-08-29 22:03:35 · 6921 阅读 · 1 评论