[8/16-bit MCU] 请教:MC9S12 SPI读EEPROM 数据读不到SPIDR里

[复制链接]
1358|2
 楼主| htl330 发表于 2015-9-11 16:01 | 显示全部楼层 |阅读模式
SPI可以写进EEPROM 也可以读(我写入某个地址的数据再读出来是正确的----用示波器监控SO波形是正确的),但是该数据读不到SPIDR寄存器里,每次读该寄存器内容都是0xff,怎么回事呢,下面是我的代码

SPI_Read_Byte(void)
{      

         while(!SPI2SR_SPTEF);
         a = SPI2SR;      
         SPI2DR=0x00;   
         while(!(SPI2SR_SPIF));
         a = SPI2SR_SPIF;
         return SPI2DRL;            

}


SPI_Init(void)
{
       
         //DDRH=0xFF;  
         RDRH=0;
         DDRH_DDRH4=0;
         //PPSH_PPSH4=0;         
         
         MODRR = 0x40;                                      
         SPI2CR1 = 0x5E;
        SPI2CR2 = 0x10;
        SPI2BR = 0x33;

}
FSL_TICS_ZJJ 发表于 2015-9-11 17:40 | 显示全部楼层
非常感谢你的技术问题。非常抱歉中国没有16位单片机方面的技术专家。请您在飞思卡尔的英文论坛提交请求。网址是https://community.freescale.com/welcome 谢谢。
Tennasi 发表于 2015-9-11 21:31 | 显示全部楼层
是不是有一个空操作才行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部