查看: 1455|回复: 2

[已解决] spi通讯问题(已解决)

[复制链接]

该用户从未签到

19

主题

79

帖子

0

中级会员

Rank: 3Rank: 3

积分
319
最后登录
2015-8-4
发表于 2014-10-23 16:59:16 | 显示全部楼层 |阅读模式
本帖最后由 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);
       }

哪位大神可以告诉我该怎么解决?谢了!!!!!!!

我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-24 09:13:02 | 显示全部楼层
你好,楼主!
你的例程使用的是非官方的例程,且我也不清楚你的EEPROM的读写规则和时序,所以我建议使用SPI模块进行EEPROM的读取操作。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-24 09:15:01 | 显示全部楼层
SPI模块使用,请通过以下链接了解
https://www.nxpic.org.cn/module/forum/thread-563081-1-1.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:05 , Processed in 0.089480 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表