智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2509|回复: 3
打印 上一主题 下一主题

[控制器] 跪求MC56F8346与AD5660通讯的SPI程序

[复制链接]

3

主题

22

帖子

0

精华

注册会员

Rank: 2

积分
173
威望
94
贡献
49
兑换币
56
注册时间
2013-2-19
在线时间
15 小时
跳转到指定楼层
1#
发表于 2013-3-12 17:43:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跪求MC56F8346与AD5660通讯的SPI程序,谢谢

3

主题

22

帖子

0

精华

注册会员

Rank: 2

积分
173
威望
94
贡献
49
兑换币
56
注册时间
2013-2-19
在线时间
15 小时
2#
 楼主| 发表于 2013-3-12 17:52:45 | 只看该作者
#include "IO_Map.h"
byte i;byte j;

void main(){setReg(PLLCR, 0x81);
setReg16(PLLDB, 315);
while(!getRegBit(PLLSR, LCK0)){}
setReg(PLLCR, 0x82);
clrReg16Bits(GPIO_E_PER,0x0080);
setReg16Bits(GPIO_E_DDR, 0x0080);
clrReg16Bits(GPIO_E_DR, 0x0080);
setReg(SPI0_SCR,0x3162);


for(;;) {
clrReg16Bits(GPIO_E_DR,0x0080);
if (getRegBit(SPI0_SCR,SPTE)) //判断上次发送是否完成
setReg(SPI0_DTR,10000); //如果完成发送数据
for(j=1;j<10;j++);
setReg16Bits(GPIO_E_DR,0x0080);
}
}


自己写的,但是输出的模拟电压不对
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
158
威望
90
贡献
40
兑换币
57
注册时间
2013-3-16
在线时间
14 小时
3#
发表于 2013-4-3 17:55:26 | 只看该作者
曾经学习MC56F8346,但放弃了
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

注册会员

Rank: 2

积分
173
威望
94
贡献
49
兑换币
56
注册时间
2013-2-19
在线时间
15 小时
4#
 楼主| 发表于 2013-6-8 11:58:40 | 只看该作者
一个是16bits的,一个是24bits的,只能模拟SPI,否则之间通讯不了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:12 , Processed in 0.041514 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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