|
使用CSI10读取rohm的1024×16bit EEPROM,发送读取命令、地址正常(通过示波器看/SCK10和SO10波形),EEPROM数据输出正常,但是代码中读取SIO10失败。不知道读取方法需要注意什么,请有经验朋友指点。 读取代码片段如下:
UCHAR revBuffer1 =0,revBuffer2=0;
SOTB10 = 0b00000001; /*1 10 000001 read data*/
while(CSIM10.0){
}
SOTB10 = 0b10000001;
while(CSIM10.0){
}
SOTB10 = 0; //读取16bit 高8位数据
revBuffer1=SIO10;
while(CSIM10.0){
}
SOTB10 = 0; //读取16bit 低8位数据
revBuffer2=SIO10;
while(CSIM10.0){
}
。。。。。
revBuffer和revBuffer始终是初始值0,(而从示波器数据看,EEPROM已经返回正确数值,和/SCK10信号配合正常),请教还需要注意什么?谢谢!!
PS:系统设置,时钟设置,CSI10设置 使用代码自动生成工具, 对中断处理进行了修改,使用CSIM10.0进行判断,不使用原有中断程式处理 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|