完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
SPI初始化程序: //ADT7320的SPI配置 void initSPI(void) { IFS0bits.SPI1IF = 0; // Clear theInterrupt flag IEC0bits.SPI1IE = 0; // Disable theinterrupt //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 theInterrupt 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 ………这样循环 |
|
相关推荐
6个回答
|
|
你好,不知道问题有没有得到解决?我用ADT7320的时候也碰到了这种现象,读0x03寄存器得到的是194,不过重复读取不会出现变化。
如果不管这个问题继续读取温度的话 会出现 30(正常温度) → -15 → 0 这种三个数据循环.. |
|
|
|
请问下ADT7320你们采用的是几伏供电?单片机是几伏的?
|
|
|
|
|
|
|
|
thoors 发表于 2015-8-26 14:56 解决了吗 |
|
|
|
temp=ReadFromADT7320(0x02); //读取温度值数据 //处理温度值 temp= temp >> 3; if( (temp & 0x8000) == 0x8000 ) { //continue; flag=1; temp=8192-temp; } di=temp>>4; // ___. dd=(temp%16)*625/10; // 0.____ 4 display(flag,di,dd); 解决了,不过忘了具体的过程。 |
|
|
|
供电正常嘛
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2099 浏览 1 评论
3661 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2353 浏览 2 评论
2779 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4065 浏览 5 评论
1006浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6393浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:26 , Processed in 0.783511 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号