需要确认注册邮箱后才能开通博客,立即确认我的邮箱
文章 搜索 高级搜索 ?3? ?3?
  • 滤波器new!
  • LED驱动 new!
  • 新能源 new!
  • PLL
  • PCIE协议
  • 可穿戴
  • LSI
  • FCI
文章 论坛 博客 小组 研讨会
EDN China>EDN论坛>模拟器件技术论坛专区>使用DSPIC33FJ128MC804的SPI对ADT7320进行采集,总是有点问题
楼主 问题:

使用DSPIC33FJ128MC804的SPI对ADT7320进行采集,总是有点问题

发布时间:2015-8-19 下午9:08

作者: chianglll

等级: 初学者

积分: 109分

发帖数: 3次

网站总积分: 109分

129分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
SPI初始化程序:
?
//ADT7320的SPI配置
void initSPI(void)
{
IFS0bits.SPI1IF = 0; // Clear the Interrupt flag
IEC0bits.SPI1IE = 0; // Disable the interrupt
//SPIxSTAT
SPI1STATbits.SPIEN=0;//禁止模块
SPI1STATbits.SPISIDL=0;//在空闲模式下模块继续工作
//SPIxCON1
SPI1CON1bits.DISSCK=0;//使能内部SPI时钟
SPI1CON1bits.DISSDO=0;//SDOx 引脚由模块控制
SPI1CON1bits.MODE16=0;//采用字宽(8位)通信
SPI1CON1bits.SMP=0;//在数据输出时间的中间采样输入数据
SPI1CON1bits.CKE=1;//串行输出数据在时钟从空闲状态转变为工作状态时变化
SPI1CON1bits.SSEN=1;//模块使用 SSx 引脚
SPI1CON1bits.CKP=1;//空闲状态时时钟信号为高电平;工作状态时为低电平
SPI1CON1bits.MSTEN=1;//主模式
SPI1CON1bits.SPRE=6;//2分频
SPI1CON1bits.PPRE=0;//64分频
//
SPI1STATbits.SPIEN=1;//开启模块
SPI1BUF=0x0000;
IFS0bits.SPI1IF = 0; // Clear the Interrupt flag
//上电后,复位串行接口(在DIN上连续输入32个逻辑1)。这可以确保所有内部电路被适当复位
SPI1BUF=0xff;Nop();
SPI1BUF=0xff;Nop();
SPI1BUF=0xff;Nop();
SPI1BUF=0xff;
?
DELAY_MS(1000);
}
?
?
//写一个字节程序
uchar SPI1_WRT(uchar A)
{uchar BUF;
SPI1BUF=A;
while(SPI1STATbits.SPITBF==1);//等待写结束
while(SPI1STATbits.SPIRBF==0);//等待写结束
BUF=SPI1BUF;
return(BUF);
}
?
?
//主程序内的程序
while(1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //01 011 000
? ? ? { ? ? ?SPI1_WRT(0x58);Nop(); ? ? ? ? ? ? ? ? //寄存器0x03,读ID
? ? ? ? ? ? tempervalue=SPI1_WRT(0x58);
delay_ms(100);
?
}
?
按照PDF上说的,应该得到0xc3
?
而得到的是0xc2,? 下一次读取的是0x01
0xc2, 0x01 0xc2, 0x01 0xc2, 0x01 ………这样循环输出
?

附件
分享到:? 新浪微博 ?? 微信 ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
qq空间 ?? 腾讯微博 ?? 人人网 ?? 百度搜藏 ??
?
引用 回复 收藏 推荐到小组 ( 0) ( 0) 关注

快速回复 高级回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册) ?
标题: * 标题还可以输入80
评论: * 你还可以输入30000
验证码: ?*?
分享: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回模拟器件技术论坛 | 返回专业技术交流区
本论坛仅陈述专家或个人观点,并不代表EDN China 电子技术设计互动社区网站立场。

本版热门贴子

视频
?analog.com官网全线升级

在线研讨会
产品新闻
返回论坛页首
有问题请反馈