SPI EP93xx(带Linux的TS7200板)

时间:2016-11-17 09:30:22

标签: c linux arm embedded spi

我正在使用Embedded Arm的7200主板。该主板托管Linux内核2.6并安装EP9302 arm9。 我们需要使用SPI接口与加速度计(LIS3DSH)和一些PT100(MAX31865)进行通信。

我们解决这个问题的方法实际上是基于对嵌入式Arm提供的EP9302寄存器的bitbang(文件tempSensor.C在ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7200-linux/samples/)。请注意,在这种情况下传感器是"嵌入"在董事会本身。最后我们用C编程。

不幸的是,我们所有的尝试都失败了。 所以问:你知道如何在EP93xx上使用SPI吗?任何代码或示例?

1 个答案:

答案 0 :(得分:0)

好的家伙感谢大家的建议和提示。 我解决了我的问题。由于我没有使用驱动程序,但我直接在微型寄存器中咬位,我有一个附带效果: - 每次在SPI写入寄存器中写入内容时,数据都写入MOSI,MISO上的数据在FIFO缓冲区中传输。从设备是否回复无关紧要!那就是问题

解决方案:每次在SPI“输出”寄存器中写入内容。始终读取FIFO“输入”寄存器。总是!

对于istance,当我配置从属寄存器时,我没有读取输入FIFO(设备没有回复但是你应该总是读取(清理)FIFO!)。

我注意到使用示波器的问题。感谢帮助。 我在问题中提供的例子是有效的,因为在“写”之后总是有一个“读”!