LPC1768有三路IIC,其中IIC0支持高速模式和plus模式,另外两路是普通IIC,使用IIC的过程如下 首先依然是打开IIC时钟,同时打开GPIO时钟然后配置引脚为IIC功能另外,因为iic0支持plus结构,所以gpio控制的时候还有这个寄存器需要设置接下来设置IIC的高低电平占空比最后使...
分类:
其他好文 时间:
2015-03-15 02:06:56
阅读次数:
328
今天笔者在LED灯的基础上写了一个GPIO作为输入端口的例子。实验中笔者采用一个按键作为IO输入设备,然后用bb_black去采集当前的信息。
分类:
其他好文 时间:
2015-03-14 23:04:34
阅读次数:
256
voidLED_Init(void)GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); // 使能PA端口时钟(RCC时钟你可以先不用看)GPIO的库函数库函数中主要用到的有如...
分类:
其他好文 时间:
2015-03-14 09:34:19
阅读次数:
172
LPC1768的外部中断严格来说只有四个,分别是EINT0,EINT1,EINT2,EINT3,技术手册上有如下说明控制这四个外部中断靠以下寄存器这三个寄存器的0 1 2 3位分别代表中断的0 1 2 3,EXTINT寄存器表示中断是否发生,在发生中断的时候该寄存器会置位,可以通过写1清零,EXTM...
分类:
其他好文 时间:
2015-03-14 01:01:59
阅读次数:
6164
LPC1788通用IO口的控制包含了一些基本的组件,比如设置推挽输出,开漏输出,上拉电阻等,我们今天来看看. 首先使用GPIO要打开GPIO的系统时钟 LPC_SC->PCONP |= (1>第五章(87页~92页).//IO口操作宏定义#define BITBAND(addr, bit...
分类:
其他好文 时间:
2015-03-14 00:58:37
阅读次数:
341
今天有用到用ec43_GPIO的中断来唤醒系统,将系统从深度休眠中唤醒并保证系统wakup 一段时间用过了,方法如下,有同样使用的童鞋可以参考一下!
1. 定义一人局部静态变量ec43_wlock:
static struct wake_lock ec43_wlock;
2. 初始化 wake_lock:
wake_lock_init(&ec43_wlock, WAKE_LOCK_SU...
分类:
其他好文 时间:
2015-03-12 19:20:35
阅读次数:
1271
今天用 gpio唤醒系统后,gpio_key也同时发给系统了,这样用感觉有些不好,能不能将一段时间内的gpio_key给过滤掉?
答案当然是肯定的,那么究竟如何在linus里实现呢?下面的实现比较简单。
1.定义一个long int的当前时间变量:
static long cur_sec;
2.初始化当前时间cur_sec:
static long int get_cl...
分类:
系统相关 时间:
2015-03-12 19:20:04
阅读次数:
132
一. list_head常用接口: | 二. proc文件系统相关操作: | 三. gpio_request相关操作: | 四. ioremap相关操作: | 五. LED驱动写法: | 六. 测试LED驱动: |
分类:
其他好文 时间:
2015-03-11 21:19:56
阅读次数:
242
50%以上的程序员不会编程,只是懂点语法而已,50%是保守数字。就像大多数学生学了十年英语,背了堆单次,但写不出来英语作文一样 程序=算法+数据结构而对于嵌入式程序员,不止如此嵌入式程序=x*算法+y*数据结构+z*计算机体系结构+t*操作系统计算机体系结构泛指各种硬件体系结构,比如磁盘、内存、usb总线,pcie总线、sata控制器,网卡,gpio,i2c,等等等等,当然包括CPU指令集,外设接...
分类:
其他好文 时间:
2015-03-10 01:29:27
阅读次数:
145
根据DataSheet文档所述,当JTAG_GPIO_MODE寄存器设置为1时,JTAG引脚功能为GPIO,且对应的GPIO序号为GPIO17~GPIO21。 ? 设置JTAG接口为GPIO需要修改GPIOMODE寄存器的JTAG_GPIO_MODE位,GPIOMODE寄存器位于SYS...
分类:
其他好文 时间:
2015-03-09 16:25:25
阅读次数:
138