本人最近在做一个ARM9处理器和射频芯片通信的工作,使用的是SPI接口通信。
硬件模块:处理器S3C2410(ARM9)+CC2420(射频模块),射频模块是买的。
本人在网上看到一些大大们贴的代码,但是很多都没有看懂。
现在又一些困惑,主要是对SPI的一些理解:
我觉得有两种方法可以用:
1、我用ARM上的SPI接口的资源,使用本身提供的GPIO功能引脚SCLK,MISO,MOSI
2、使用其他的GPIO来模拟
现在我使用的是第一种:
我将ARM上的SPI资源(SCLK0(时钟线),MOSI0(主出从入),MISO0(主入从出))这三个引脚用杜邦线引出来,我按照S3C2410的手册上的配置,CPOL=0,CPHL=0。会有一种对应的时序。我的问题是,是不是我将SPI模块相应的寄存器配置好后,将SCLK电平置高后,这三根线就会自动有相应的时序,还是说还是要由我来按照这个时序图来写程序,由我写的程序来配置出这样的时序图。