打印
[PIC32/SAM]

SPI的EEPROM读取,仿真没问题,下载程序就有问题

[复制链接]
492|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ywzqdpj|  楼主 | 2023-3-17 16:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ywzqdpj 于 2023-3-17 22:09 编辑

单片机用的是dspic33fj256mc710a,eeprom用的是at25128,spi通信;
在在线调试的时候正常,可以正常读取,正常写入;
但是下载程序到板子里面运行就不行,从eeprom里面读的数据都是0x00,通过逻辑分析仪抓波形发现eeprom已经发出了正确的回复,但是读取的时候全部是0x00;
也就是说,虽然eeprom发出了正确的信息,但是我的soft SPI读取函数里面读到的都是0,经过数据发现进入(SI == 1)的条件下语句0次,进入else的语句8次,所以在代码里面读取电平不是为高电平的(我用逻辑分析测了PIC单片机引脚端的电平,确实是有变化的正确电平)

正常结果.png (27.89 KB )

在线仿真的时候的正确接收结果

在线仿真的时候的正确接收结果

错误结果.png (29.44 KB )

下载程序的错误结果

下载程序的错误结果

代码.png (612.65 KB )

代码.png

使用特权

评论回复
沙发
ywzqdpj|  楼主 | 2023-3-19 19:59 | 只看该作者
现在的问题是:这个引脚不论高电平还是低电平,读出来都是0

使用特权

评论回复
板凳
CoolSilicon| | 2023-3-20 15:56 | 只看该作者
不会是IO口没有初始化为数字输入口吧?

使用特权

评论回复
地板
systemchip| | 2023-3-23 15:46 | 只看该作者
CoolSilicon 发表于 2023-3-20 15:56
不会是IO口没有初始化为数字输入口吧?

赞同!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

140

帖子

2

粉丝