在线时间47 小时
UID3054548
注册时间2014-8-22
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 319
- 最后登录
- 2015-8-4
|
本帖最后由 FSL_TICS_ZP 于 2014-11-27 14:25 编辑
mk10与EEPROM通讯
用这样的函数可以正常读数据
//m25xx160c_io_write_page(0x006e,bb,1);
m25xx160c_io_read_data(0x006e,aa,2);
而
m25xx160c_io_write_page(0x006e,bb,1);
m25xx160c_io_read_data(0x006e,aa,2);
就不可以读出来了(用模拟spi试了一下,可以读出来)
用示波器看的波形是正常的,只是下面那个函数读不出来
void m25xx160c_io_read_data(unsigned long addr,unsigned char *mem,unsigned long len)
{
unsigned short i;
spi_set_cs(1);
delay_ms(100);
m25xx160c_io_write_cmd(0x03);
delay_ms(50);
m25xx160c_io_write_addr(addr);
delay_ms(100);
for(i=0;i<len;i++)
{ SM1_SendChar(0x00);
*mem = m25xx160c_io_read_byte();
delay_ms(100);
mem++;
}
spi_set_cs(0);
delay_ms(100);
}
unsigned char m25xx160c_io_read_byte(void)
{
unsigned char read_byte;
SM1_RecvChar(&read_byte);
return(read_byte);
}
哪位大神可以告诉我该怎么解决?谢了!!!!!!!
|
|