EFM32片内外设--GPIO
杀猪的大侠
希望能够一直做技术,来养家糊口。
展开
-
EFM32片内外设--GPIO之SWD接口复用
EFM32的Debug接口,使用的是SWD接口,即两线制的JTAG接口,两个信号线分别是SWCLK,SWDIO。SWCLK默认为内部下拉,SWDIO默认为内部上拉。如果想将这两个口复用成GPIO口的话,则需要修改GPIO->Route寄存器。关闭相应的复用功能。例程:关闭SWD接口,并且设置为GPIO输出功能。#include #include #include "efm32.原创 2012-01-13 22:53:13 · 7996 阅读 · 0 评论 -
EFM32片内外设--GPIO EM4唤醒
EFM32的EM3虽然功耗很低,0.6uA,但是在一些场合仍然显得浪费,特别是那种一次性消费的电池供电产品,客户的想法仍然是越低越好,最好是不耗电。所以,很多时候,就只能让MCU进入EM4状态。当EFM32进入EM4状态之后,片内的几乎所有模块都掉电了,只有特殊的的几个GPIO口以及外部Reset引脚才能唤醒。那几个特殊的GPIO口就是具有EM4唤醒的引脚,例如PF2,PE13等等。另外,软件原创 2012-11-06 22:03:17 · 7572 阅读 · 10 评论 -
另外一种BitBand操作的方式 - 让IDE来帮忙算地址
要使用Bitband来访问外设,一定要得出对应的映射地址。人工计算肯定是不靠谱的,而且也没人想这么干。因此可以通过Excel,拉个列表来计算,想想,这也是一个不错的招数。但是后来想想,还是嫌麻烦,毕竟还是需要建立表格,填入公式,从reference manual中找寻寄存器的地址。后来看到EFM32的头文件,想到,既然头文件里已经把所有的寄存器的地址都制定好了的,为什么不直接拿来用的?利用ID原创 2014-09-18 16:42:08 · 2173 阅读 · 0 评论 -
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 · 8675 阅读 · 1 评论