用到spi采集器件,因为spi接口被用了,所以用gpio模拟采集,因为没有采集到数据、工作不正常。就用示波器测,发现测不到波形。测CLK线 一直都是高电平。 void spi432OutByte( u8 d ) /* spi out data */ { u8 i; for ( i = 0; i < 8; i ++ ) { at91_set_gpio_value(AT91_PIN_PB19, 0); /*clock set 0*/ udelay(1); if ( d & 0x80 ) at91_set_gpio_value(AT91_PIN_PB18, 1) ; else a...
by jlinkv8 - 嵌入式开发 - 2012-02-06 15:32:34 阅读(1764) 回复(0)
紧急求助,gpio口模拟spi读数据的问题,写数据都没问题了,读00h的数据输出的都是1,不知道怎么回事 gpio定义和spi的都不说了,写寄存器没有问题,读寄存器到底怎么回事呢?请大虾帮忙看看 /*这是写寄存器的代码段*/ static void gpio_lcd_emuspi_write_one_para(unsigned short addr, unsigned short para) { unsigned int i; int j; i = addr | 0x700000; gpio_direction_output(spi_cs, 0); /*udelay(4);*/ for (j = 0...
操作系统:Linux2.6.27内核 通过AT91RM9200芯片的三个gpio管脚,模拟spi模式来与外部的RTC时钟ds1302进行通讯。 请问,这个驱动如何编写??? [ 本帖最后由 zhj1011 于 2009-5-4 08:57 编辑 ]
紧急求助,gpio口模拟spi读数据的问题,写数据都没问题了,读00h的数据输出的都是1,不知道怎么回事 gpio定义和spi的都不说了,写寄存器没有问题,读寄存器到底怎么回事呢?请大虾帮忙看看 /*这是写寄存器的代码段*/ static void gpio_lcd_emuspi_write_one_para(unsigned short addr, unsigned short para) { unsigned int i; int j; i = addr | 0x700000; gpio_direction_output(spi_cs, 0); ...
今天调通了2.6.32上mpc8313e的mini sd卡驱动,灰常开心,记录仅仅供自己回忆参考
官方rdb板用的是SD卡,
MPC8313e RDB SD Memory Card Interface
An SD memory card interface connects directly to the spi bus of the MPC8313E. SD data mode and SDIOmode are not supported. The spi mode is the only SD operating mode supported by this connection. Hot insertion and removal is not supported. See Figure 12 f...
最近在学习gpio,想自己写一个gpio模拟i2c通信的程序,但是发现了一个矛盾:i2c的两根线sda和scl都是可以双向传输信号的,但是对于gpio一个端口,要么设置为输入模式,要么设置为输出模式,这两种模式是不能同时存在的(这是我目前的理解,不知道是否正确)。有人说可以在读数据时设置为接收,写数据时设置为发送,但是我感觉不太可行,尽管如此,我也在尝试这种方法。 希望做过这个实验的和对此有自己看法的朋友说下自己的想法,让...
I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 I2C数据格式如下: 无数据:SCL=1,SDA=1; 开始位(Start):当SCL=1时,SDA由1向0...