使用spi1的时候,程序运行成功,但是当我尝试用spi2 的时候,一次一次的fail,现在总结发现本身错在这几个地方,其中也有一些地方是大家的普遍错误:
1,自己尝试硬件的时候,一定要把硬件先连接好,这个是基础保障,不能急
2,spi1 的时钟是接在APB2上,是72MHZ,而spi2的时钟是接在APB1上的,是36MHZ
所以从SPI1转移到SPI2时一定要注意分频的问题
3,在学习板上使用spi接口的时候,一定要禁用掉使用这个接口的其余模块,我自己的学习板上就是,nrf2401与vs1003都用了SPI2接口,我的是要禁用掉vs1003就可以,禁用方法就是把vs1003的片选拉高,


一定记得把PBout(12)=1;输出高电平
4,从spi1转到spi2上除了修改spi程序外,片选也要十分注意
5,SPI的nss可以是软件模式
这是spi2的接口线

下面是我在百度网盘中自己的程序:
http://pan.baidu.com/s/1sZozN
阅读(394) | 评论(0) | 转发(0) | 0 相关热门文章
- linux LCD驱动(二)--FrameBu...
- (*(volatile unsigned int *)...
- arm之 引脚、
- mt.exe:general error c101008...
- Qemu对内部寄存器的模拟...