高级会员
- 积分
- 636
- 威望
- 328
- 贡献
- 190
- 兑换币
- 206
- 注册时间
- 2015-10-12
- 在线时间
- 59 小时
- 毕业学校
- 西南科技大学
|
K60的芯片怎么读取寄存器的值,在配置NRF2401的时候,check ID函数怎么检验正确性啊,求解
代码如下
/*
* LPLD_Nrf24L01_CheckID
* 用于检查复位后的NRF24L01_RX_ADDR_P1、NRF24L01_RX_ADDR_P0、NRF24L01_TX_ADDR的值是否正确
* 此值用于反映SPI总线是否配置正确
*
* 输出:
* Nrf24L01寄存器返回状态
*/
static uint8 LPLD_Nrf24L01_CheckID(void)
{
uint8 Temp;
Temp=LPLD_Nrf24L01_ReadBuf(NRF24L01_READ_REG + NRF24L01_RX_ADDR_P1, NRF24L01_RX_ADDR_P1_RESET_BUF,5);
asm("nop");
Temp=LPLD_Nrf24L01_ReadBuf(NRF24L01_READ_REG + NRF24L01_TX_ADDR, NRF24L01_TX_ADDR_RESET_BUF,5);
asm("nop");
Temp=LPLD_Nrf24L01_ReadBuf(NRF24L01_READ_REG + NRF24L01_RX_ADDR_P0, NRF24L01_RX_ADDR_P0_RESET_BUF,5);
asm("nop");
return Temp;
} |
|