金牌会员
 
- 积分
- 1784
- 金钱
- 1784
- 注册时间
- 2019-8-4
- 在线时间
- 277 小时
|
发表于 2022-2-9 17:25:41
|
显示全部楼层
原子哥,我模拟的SPI是这样写的,你看看那个地方有问题呀,我现在是使用模拟spi驱动w25q16,读取芯片id,读出来的ID应该是0xEF14(十进制61204),但是我实际读出来的是61680,不知道那个地方没有处理好。。。。。
static uint8 spi_readwrite0209(uint8 send_data)
{
uint8 i;
uint8 rcv;
for(i=0;i<8;i++)
{
if(send_data & 0x80)
{
W25QXX_MOSI_HIGN();
}
else
{
W25QXX_MOSI_LOW();
}
send_data <<=1;
rcv<<=1;
W25QXX_SCK_HIGN();
W25QXX_SCK_LOW();
if(W25QXX_MISO_PORT_BIT)
{
rcv |= W25QXX_MISO_PORT_BIT;
}
}
W25QXX_SCK_LOW();
return rcv;
}
|
|