智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11270|回复: 38
打印 上一主题 下一主题

发一个HCS12的SPI及外部AD芯片检测程序

  [复制链接]

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
跳转到指定楼层
1#
发表于 2009-10-22 19:57:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 whut_wj 于 2009-10-22 19:59 编辑

MC9S12单片机 通过SPI总线驱动AD2543 包含SPI的初始化以及AD2543相关操作

老规矩,具体请看代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

13

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
718
威望
448
贡献
128
兑换币
0
注册时间
2012-2-18
在线时间
71 小时
39#
发表于 2012-4-8 13:46:27 | 只看该作者
你好,我问下这个芯片比TLC5510性能要好吗?速度更快吗?
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
QQ
威望
269
贡献
58
兑换币
2
注册时间
2010-12-5
在线时间
9 小时
38#
发表于 2012-1-7 14:29:01 | 只看该作者
正在学SPI希望希望可以看懂。
回复 支持 反对

使用道具 举报

203

主题

1964

帖子

2

精华

超级版主

平凡的小人物

Rank: 10Rank: 10Rank: 10

积分
222968

特殊贡献奖章论坛骨干奖章推广达人奖章热心会员奖章优秀版主奖章论坛元老奖章优秀会员奖章资源大师奖章活跃会员奖章在线王奖章

QQ
威望
124697
贡献
91945
兑换币
4298
注册时间
2010-9-29
在线时间
3163 小时
37#
发表于 2011-10-31 00:14:37 | 只看该作者
谢谢楼主分享!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
威望
199
贡献
47
兑换币
14
注册时间
2010-9-20
在线时间
5 小时
36#
发表于 2011-10-8 13:06:39 | 只看该作者
这个是DG128有没有XS128的
回复 支持 反对

使用道具 举报

11

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
592
QQ
威望
417
贡献
111
兑换币
0
注册时间
2011-2-24
在线时间
32 小时
35#
发表于 2011-8-13 15:28:47 | 只看该作者
急求帮助!!!谁能告诉我这程序哪错啦???谢谢,谢谢!!!使用的是MC9S12X128单片机
SPI发送:
uchar txdat[1]={0x55};
/**********************SPI初始化************************/
void TXSpiInit(void)
{
    SPI0CR1 = 0x50;        //SP使能,主机方式,上升沿采样下降沿结束,先传高位MSB,时钟相位=0
    SPI0CR2 = 0x00;        //ss端不做输出使能
    SPI0BR = 0x20;        //12/6=2M SPI波特率
}
/**********************发射端数据*************************/
void SpiTx(uchar dat)
{
    uchar temp;
    temp=SPI0SR; //清除状态标志位
    SPI0DR = dat;
    while(!(SPI0SR&0x20));
}

SPI接收:
char rxdat[1]={0};
/**********************SPI初始化************************/
void RXSpiInit(void)
{
    SPI0CR1 = 0x40;        //SP使能,从机方式,上升沿采样下降沿结束,先传高位MSB,时钟相位=0
    SPI0CR2 = 0x00;        //ss端不做输出使能
    SPI0BR = 0x20;        //12/6=2M SPI波特率
}
/**********************发射端数据*************************/
char SpiRx(void)
{
    while(!(SPI0SR&0x80));
    return(SPI0DR);
}
void readdat(void)
{
    rxdat[0]=SpiRx();
}
回复 支持 反对

使用道具 举报

11

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
592
QQ
威望
417
贡献
111
兑换币
0
注册时间
2011-2-24
在线时间
32 小时
34#
发表于 2011-8-13 10:42:52 | 只看该作者
多谢了。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
QQ
威望
182
贡献
35
兑换币
0
注册时间
2011-8-9
在线时间
5 小时
33#
发表于 2011-8-12 08:31:14 | 只看该作者
泪奔!!!!
回复 支持 反对

使用道具 举报

4

主题

82

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
威望
333
贡献
1179
兑换币
0
注册时间
2009-12-28
在线时间
19 小时
32#
发表于 2011-4-3 15:29:18 | 只看该作者
谢谢了 看看
回复 支持 反对

使用道具 举报

0

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
威望
264
贡献
60
兑换币
0
注册时间
2009-11-11
在线时间
8 小时
31#
发表于 2011-4-1 10:07:38 | 只看该作者
谢谢 分享
`
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 21:19 , Processed in 0.049719 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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