查看: 3914|回复: 5

[MPC] 飞思卡尔8bitDZ60和MPC5634,SPI通信

[复制链接]

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
发表于 2013-12-18 16:29:41 | 显示全部楼层 |阅读模式
,DZ60为主模式,发送数据,可是无论发送什么数据,5634接收到的数据都是0xff。。。下面分别是发送和接收的SPI通信部分代码。
 
DZ60,主模式,SPI发送函数:
初始化:
void SPIInitialization(void)
{
    SPIBR       = 0x01;          //预分频系数SPPR=1,速率系数SPR=4
                                 //SPI波特率=Fbus/SPPR/SPR=4Mbit/s
    SPIC2       = 0x00;          //禁止双向控制,SS脚不受SPI控制
    SPIC1       = 0x50;          //主模式,禁中断,时钟高有效
    SPIS_SPRF   = 1;             //清除读缓冲器满标志位
    SPIS_SPTEF  = 1;             //清除发送缓冲器空标志位
}

SPI数据写函数 :

void SPIDataWrite(uint16_t Data)
{  
    while(!SPIS_SPTEF);          //判断发送缓冲器空标志位
    SPID = (uint8_t)(Data >> 8); //把数据写入数据寄存器
    while(!SPIS_SPTEF);
    SPID = (uint8_t)Data;
}
void SPIDataSend(void)
{
    uint8_t i=0;
    uint16_t ValidateValue=0;               
    SPIData[0] = 0x11;            //发送数据赋值
    SPIData[1] = 0x22;
    SPIData[2] = 0x33;
    SPIData[3] = 0x44;
    SPIData[4] = 0x55;
    for(i=0;i
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

0

主题

5

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2019-1-23
发表于 2013-12-19 17:33:28 | 显示全部楼层

RE:飞思卡尔8bitDZ60和MPC5634,SPI通信

good
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
 楼主| 发表于 2013-12-29 14:18:32 | 显示全部楼层

回复:飞思卡尔8bitDZ60和MPC5634,SPI通信

大侠知道是怎么情况么,指点下。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

300

帖子

0

高级会员

Rank: 4

积分
746
最后登录
2016-5-26
发表于 2015-6-2 09:28:38 | 显示全部楼层
谢谢分享。。。
回复

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

注册会员

Rank: 2

积分
65
最后登录
2015-7-8
发表于 2015-6-9 11:34:51 | 显示全部楼层
求指导
回复

使用道具 举报

该用户从未签到

2

主题

205

帖子

0

高级会员

Rank: 4

积分
516
最后登录
2016-2-16
发表于 2015-6-10 21:28:01 | 显示全部楼层
很好很好
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-12 20:33 , Processed in 0.099128 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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