【紧急求助】我用内部EEPROM存储一些有用的信息,在测试过程中读读来是没有问题的,但是产品发出去商用后,回来读取的时候就不正确了,有时全为0xFF。难道外面有什么干扰到读写。 望高手指点,小弟不胜感激啊。
by michaelxcj - CPU与编译器 - 2011-12-22 15:24:30 阅读(2033) 回复(0)
头文件:at91_spi.h #ifndef AT91_spi_H #define AT91_spi_H /* Maximum number of buffers in a single spi transfer. * DataFlash uses maximum of 2 * spidev interface supports up to 8. */ #define MAX_spi_TRANSFERS 8 #define NR_spi_DEVICES 4 /* number of devices on spi bus */ #define DATAFLASH_CLK 6000000 #define DEFAULT_spi_BAUD AT91C_MASTER_CLOCK / (2 * DATAFLASH_CLK) #define spi_MAJOR 153...
我要在arm9200上使用spi连接CAN控制器开发CAN总线,使用的是armLinux。 内核中将spi分为了两个部分,at91_spi.c和at91_spidev.c。 我想在CAN总线上有接收数据中断时读取数据。 但是通过查看at91_spidev.c的spidev_rd_wr代码,感觉它是将用户数据区映射进了内核数据区,其他的基本没看懂。 而我得在驱动程序中进行数据的读取,应该怎么做啊? 谢谢!
12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">一 spi协议概括
二 spi协议举例
三 spi协议心得<...
12px; line-height: normal; background-color: rgb(255, 255, 255); "> spi:高速同步串行口。3~4线接口,收发独立、...
在2.6.22中对于spi的驱动有两个关键的文件:一个spi.c 另一个是spidev.c。它是定义了一个bus_type类型的spi_bus。这里也有一个driver。这里是不是已经把spi的驱动写好了,我只在是spi_board_info中定义好硬件信息就可以了?
spi简介 2007-11-28 10:50:51 spi简介 spi,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。spi接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。spi,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简...
spi(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。spi总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的spi接口芯片带有中...