一.STM32常见波特率图标。
二.STM32具有硬件流控制
三.STM32与printf()函数
四.串口数据的实时性计算
注:以下是常有的串口接口:...
分类:
其他好文 时间:
2015-02-06 09:35:01
阅读次数:
229
特性:(1)USART只能一位一位地发送和接受数据,在起始位期间,TX端处于低电平;当闲置时,TX端为高。(2)发送和接受由一共用的波特率发生器驱动,当发送器和接收器的使能位分别置位时,分别为其产生时钟。(3)发送器根据M位的状态发送8位或9位的数据字。当发送使能位TE被置位时,发送移位寄存器中的数...
分类:
其他好文 时间:
2015-02-04 01:59:59
阅读次数:
314
波特率的计算 STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1。在STM32中,有个波特率寄存器USART_BRR,如下: STM32串口波特率通过USART_BRR进行设置,STM32的波特率寄存器支持分数设置,以提高精确度。U...
分类:
其他好文 时间:
2015-02-03 00:29:28
阅读次数:
257
写点比较常用的显示函数。
首先显示一张静止的画面,上面显示字符串(目前还不会显示汉字)
只需要自己编写主函数,将别人例程里的lcd.c,lcd.h等相关头文件加到工程即可
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
void init()
{
delay_i...
分类:
其他好文 时间:
2015-01-23 11:17:23
阅读次数:
173
前言一般进行远程监控时,2.4G无线通信是充当远程数据传输的一种方法。这时就需要在现场部分具备无线数据发送装置,而在上位机部分由于一般只有串口,所以将采集到的数据送到电脑里又要在上位机端设计一个数据接收的适配器。这里基于stm32分别设计了现场部分和适配器部分,这里只是基本通信功能实现的讲解,一些复...
分类:
其他好文 时间:
2015-01-23 00:35:09
阅读次数:
341
硬件平台是STM32F429,运行在 180MHz 主频下,固件库版本V1.2.1。使用 USART1 和 USART2 进行串口输出,但是用示波器一看,波特率明显不对。
我的代码如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB...
分类:
其他好文 时间:
2015-01-04 11:22:29
阅读次数:
1741
硬件:STM32F103C8T6 平台:Keil ARM-MDk V5.11 利用printf函数通过串口(USART)进行调试时遇到的一个问题: printf("Hello, Mini-M3"); 本意是想输出"Hello, Mini-M3",但是通过串口调试助手,得到的输出是...
分类:
其他好文 时间:
2015-01-01 19:48:50
阅读次数:
221
在使用STM32的UART的DMA功能总结如下:首先上代码,这里采用STM32 的USART1作为Demo,RX的DMA为DMA1_Channel5,TX的DMA为DMA1_Channel4.初始化如下,红色的标记需要注意:RX-DMA初始化 1 // DMA Rx 2 USART_DMACmd(U...
分类:
其他好文 时间:
2014-12-09 22:54:57
阅读次数:
263
一、补充基础知识 在CC2530中,USART0和USART1是串行通信接口,它们能够分别运行于异步USART模式或者同步SPI模式。两个USART的功能是一样的,并且各自有单独的IO引脚。USART里面的A指的就是asynchronous(异步),S指的是synchronous(同步)。这里我们....
分类:
其他好文 时间:
2014-12-01 06:28:54
阅读次数:
489
想来想去不知道要怎么样把232串口通信说清楚,想想还是直接把代码分析一遍吧...重点是“常用波特率与定时器1的参数关系”这张表格!波特率的设置很重要!一、串口初始化void usart_init(){ SCON = 0x50; //REN=1允许串行接受状态,...
分类:
其他好文 时间:
2014-10-24 01:32:17
阅读次数:
213