新手上路
- 积分
- 24
- 金钱
- 24
- 注册时间
- 2016-9-10
- 在线时间
- 5 小时
|

楼主 |
发表于 2016-9-10 11:35:15
|
显示全部楼层
抛砖一块,还是很有挑战性的,请各路高手出手, 如果B0 设置为禁用DOUT就更坑了,只能用DIN复用输出与输入切换;
U16 ReadID_9488(void)
{
U8 val[4];
U16 id_val = 0;
WR_Cmd(0xB0);
WR_Data(0x00);//SDA_EN = 0, SET FOR 3/4 SDA_EN = 1, Forbide DOUT Line spi
WR_Cmd(0xFB); //for SPI read
WR_Data(0x81);//SPI_READ_EN = 1, SET FOR 3/4 Line spi
WR_Cmd(0xd3);//d3
val[0] = RD_Data();// use spi DOUT pin
WR_Cmd(0xFB); //for SPI read
WR_Data(0x82);//SPI_READ_EN = 1, SET FOR 3/4 Line spi
WR_Cmd(0xd3);//d3
val[1] = RD_Data();
WR_Cmd(0xFB); //for SPI read
WR_Data(0x83);//SPI_READ_EN = 1, SET FOR 3/4 Line spi
WR_Cmd(0xd3);//d3
val[2] = RD_Data();
WR_Cmd(0xFB); //for SPI read
WR_Data(0x84);//SPI_READ_EN = 1, SET FOR 3/4 Line spi
WR_Cmd(0xd3);//d3
val[3] = RD_Data();
WR_Cmd(0xFB); //for SPI read
WR_Data(0x00);//SPI_READ_EN = 0, SET FOR 3/4 Line spi
id_val = ((u16)(val[2]<<8)&0xFF00)|(val[3]&0x00FF);
return id_val;
}
|
|