
EFM32片内外设--USART
杀猪的大侠
希望能够一直做技术,来养家糊口。
展开
-
EFM32片内外设--USART之SPI Rx interrupt
在基本polling的基础上,将Rx设置为中断接收。硬件环境:TG STK,将PD0,PD1短接,及usart1 的Tx,及Rx, 没有使用内部的loopback功能。对应 TG STK 20 pin 扩展口的第4脚与第6脚。 软件环境:在主循环中,不断发送数据,在Rx中断中,判断接收到的数据,如果是特殊的那个字,则将LED的控制脚去反。代码如下 :#include #incl原创 2012-02-16 17:14:22 · 5765 阅读 · 2 评论 -
EFM32片内外设--USART之UART Rx interrupt
简介:USART集成了SPI及UART,所以仅仅只有SPI的demo是不够的。因此,才有了这段最简单的UART的运行例程。发送使用循环发送。接收使用中断接收。硬件准备:TG STK , 将20pin 扩展口的4脚与6脚相连接。第4脚为PD0,Tx, 第6脚为PD1,Rx。软件流程:UART配置完毕之后,在主函数中不停的发送0到9. 而接收中断中则判断是否接收到了5,如果是则翻转LED灯的状原创 2012-03-09 21:30:26 · 11319 阅读 · 21 评论 -
EFM32片内外设--USART之SPI 基本polling
将USART模块配置成最基本的SPI模式。没有中断,死循环发送。例子:#include #include #include "efm32.h"#include "efm32_chip.h"#include "efm32_cmu.h"#include "efm32_gpio.h"#include "efm32_usart.h"void SPI_Initial(vo原创 2012-01-10 21:32:00 · 6548 阅读 · 6 评论 -
EFM32片内外设--USART之UART误码率计算
在做UART功能之前,必定会面对一个问题, 在我目前的时钟频率下,我应该用何种波特率是最合适的?误码率是最低的。针对EFM32,UART的过采样可以配制成4, 6, 8, 16次, 而分频系数为15bit,前13bit为整数,后2bit是小数位。总体的计算公式如下:USARTn_CLKDIV = 256 x ((fHFPERCLK/(oversample x brdesired)) - 1原创 2012-04-28 12:12:55 · 6251 阅读 · 1 评论 -
EFM32片内外设--USART UART TX+DMA
硬件准备:TG STK , 将20pin 扩展口的4脚与6脚相连接。第4脚为PD0,Tx, 第6脚为PD1,Rx。软件流程:UART配置完毕之后,在主函数中不停的触发TX的DMA传输,总共传输12个字节的数据,0~9, '\n' , '\r'。 Rx采用普通中断来做。 #include #include #include "efm32.h"#include "em_chip原创 2012-05-13 12:12:03 · 7330 阅读 · 8 评论 -
GPIO口模拟SPI - 驱动W25Qxx
废话少说,直接上代码: DataFlash_reg.h:/*Using SPIO simulatorPB8 -- spi csPA9 -- spi clockPA10 -- spi MOSIPB7 -- spi MISOPA8 -- holdPC4 -- Write protect*/#define SPI_CS_Port gpioPortB #def原创 2016-01-11 22:26:12 · 8724 阅读 · 1 评论