查看: 3498|回复: 2

[其他] 关于龙丘的SPI程序的一个疑问

[复制链接]

该用户从未签到

2

主题

9

帖子

0

新手上路

Rank: 1

积分
24
最后登录
1970-1-1
发表于 2011-4-26 09:41:11 | 显示全部楼层 |阅读模式
我们买的是龙丘的多功能开发板(V5.0),咖啡色的.SPI程序实验中.出现的一个疑问,
我们在使用spi双机通信的时候,如果我这么写:
for(loop = 1; loop < 256; loop++) {
      Dly_ms(200);
      SPI_Write_Byte(loop);
      Dly_ms(100);
      spich[loop - 1] = SPI_Read_Byte();  
}
但是我如果把spich[loop - 1] = SPI_Read_Byte(); 这句注释掉.那么对方只能收到偶数位或者奇数位.比如2,4,6,8, 或者 1,3,5,7
发送方没有开中断,接收方只是进入中断并把数据存储在数组里面.
如果这句没有注释,那么每个数都能收到.
因为在注释掉以后,如果单步运行,那么对方是可以每个值都收到的
如果全速运行,就只能收到奇数位或者偶数位
 
请大家帮忙解决:
============================================================================
硬件电路:
发送端为龙丘开发板,芯片MC9S12DG128B:   使用SPI0, 引脚使用 PS4/MISO0;   PS5/MOSI0;   PS6/SCK0;  PS7/SS0; GND;
接收端,自己画的板子,芯片MC9S08AW60:   使用SPI1; 引脚使用 对应的MISO, MOSI, SCK, SS1, GND
其中 GND共线, mois和miso没有反接,是一一对应的接法. SCK共线.
=============================================================================
发送端程序,使用code warrior 5.0
代码如下:

#include       /* common defines and macros */
#include      /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
unsigned char spich[255]=0;
unsigned char i = 0;
unsigned char loop = 0;
//-----------------------------------------------------
//延时1毫秒
void Dly_ms(int ms)
{
   int ii,jj;
   if (ms
我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-4-26 14:23:14 | 显示全部楼层

    RE:关于龙丘的SPI程序的一个疑问

    Dly_ms这个函数被优化掉了,for(jj=0;jj
    该会员没有填写今日想说内容.

    该用户从未签到

    0

    主题

    46

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    1970-1-1
    发表于 2011-5-4 14:57:05 | 显示全部楼层

    RE:关于龙丘的SPI程序的一个疑问

    是么?学学
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 06:41 , Processed in 0.086682 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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