常驻嘉宾
- 积分
- 3933
- 威望
- 1759
- 贡献
- 1014
- 兑换币
- 898
- 注册时间
- 2012-8-27
- 在线时间
- 580 小时
|
小弟我用的无线模块是NRF24L01,一片接K60一片接51单片机,之前用51成功通信,所以应该不是无线模块的问题,然后现在问题就是火哥的库里面因为实际引脚位置的关系我改动了引脚定义在void spi_init(SPIn spin,SPI_CFG master)函数里改动成了下列引脚 if(spin == 0) //使能SPI模块时钟,配置SPI引脚功能
{
SIM_SCGC6 |= SIM_SCGC6_DSPI0_MASK;
//PORTA_PCR14 = 0 | PORT_PCR_MUX(0x2) | PORT_PCR_DSE_MASK;//PCS0 //DSE=1:输出时高驱动能力
PORTD_PCR1 = 0 | PORT_PCR_MUX(0x2) | PORT_PCR_DSE_MASK;//SCK
PORTD_PCR2 = 0 | PORT_PCR_MUX(0x2) | PORT_PCR_DSE_MASK;//SOUT
PORTD_PCR3 = 0 | PORT_PCR_MUX(0x2);//SIN
}
和
#define NRF_CE_HIGH() PTE3_OUT=1
#define NRF_CE_LOW() PTE3_OUT=0 //CE置低
#define NRF_PCSN_LOW() PTE2_OUT=0
#define NRF_PCSN_HIGH() PTE2_OUT=1
#define NRF_Read_IRQ() PTE5_IN
引脚定义,然后程序烧进芯片后用示波器观察各个引脚,结果是各个引脚都没有变化,维持在一个状态(不管我有没有在主程序里初始化引脚功能),现在想请教一下这是个什么状况,是我上面的这些变动不被允许吗,小弟我现在不知道应该从何下手,一直都没有反应,我让他进入发送状态就卡在等待里.简单的说现在的状况就是连引脚的变换反应都没有...再次弱弱的像大神请教,谢了
|
|