一、前言 1、简介 写的这篇博客,是为了学习UART通信协议,以及UART能够实现的一些功能,还有有关使用STM32CubeMX来配置芯片的一些操作,在后面我会以我使用的STM32F407开发板来举例讲解(其他STM32系列芯片大多数都可以按照这些步骤来操作的),如有不足请多多指教。 2、UART简 ...
分类:
其他好文 时间:
2019-05-10 09:51:27
阅读次数:
164
在写程序的时候需要用寄存器配置GPIO方向、模式,每一个都需要去计算 感觉相当麻烦,所以写了一个用来计算的小工具 链接:https://pan.baidu.com/s/1WAJaUor6ysrv2Pb_jD7GTA 提取码:r1m6 ...
分类:
其他好文 时间:
2019-05-09 18:30:23
阅读次数:
99
一、设计用途: 公司PCB制成板降成本,选择的MCU比项目需求少一个串口,为满足制成板成本和项目对串口需求,选择模拟一路串口。 二、硬件电路: 三、设计实现: 工具&软件:STM32F030R8 KEIL5 STM32CubeMX 1、 串口通信 串口是一种很常用的通信接口,按位(bit)发送和接收 ...
分类:
其他好文 时间:
2019-05-06 01:32:57
阅读次数:
114
一、前言 1、简介 在上一篇UART详解中,已经有了关于UART的详细介绍了,也有关于如何使用STM32CubeMX来配置UART的操作了,而在该篇博客,主要会讲解一下如何实现UART串口的发送功能。 2、UART简介 嵌入式开发中,UART串口通信协议是我们常用的通信协议之一,全称叫做通用异步收发 ...
分类:
其他好文 时间:
2019-05-05 14:37:49
阅读次数:
223
第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) 修改为: #define HSE_VALUE ((uint32_t)12000000) 第二步,打开system_stm32f10x.c,修改PLL参数,将 RCC->CFGR &= ...
分类:
其他好文 时间:
2019-05-05 11:47:08
阅读次数:
202
1. 串口引脚,如果是异步通讯将UART_CLK共地即可,如果同步需要时钟 a.UART_RX 数据接收引脚 b.UART_TX 数据发送引脚 c.UART_CLK 时钟引脚 2. UART描述 为全双工,异步通讯 数据长度8或9位,支持1或2个停止位 支持DMA TX和RX可以互换 ...
分类:
其他好文 时间:
2019-05-03 11:09:57
阅读次数:
112
1 应用场景介绍 硬件条件:使用stm32 MCU 软件条件:协议栈应用 协议栈简单介绍如下: 类似于OSI七层模型,所涉及的协议栈包括应用层,网络层,链路层,物理层,如下图: 在 ...
分类:
系统相关 时间:
2019-05-02 23:08:41
阅读次数:
185
DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。 DMA有什么用? 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。 有多少 ...
分类:
其他好文 时间:
2019-05-02 23:06:07
阅读次数:
163
启动文件主要工作: 1. 设置堆栈指针SP=_initial_sp 2. 设置PC指针=Reset_Handler 3. 配置系统时钟 4. 配置外部SRAM用于程序变量等数据存储(可选) 5. 调用C库中的_main函数,最终调用main函数 注意:CortexM4复位后,处于线程模式,指令权限是... ...
分类:
其他好文 时间:
2019-05-01 13:23:48
阅读次数:
149
LCD12832.c文件: #include"stm32f10x_lib.h" #include "OCM12232.h" void Lcd12232delay(unsigned int Time)//延时函数 { unsigned int i,j; for ( i=0;i8) { w_com(0x... ...
分类:
其他好文 时间:
2019-04-29 21:10:56
阅读次数:
197