1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近调试ad7175 有问题卡住了,求助于大家.用的硬件是STM32l4和EVAL-AD7175-2开发板,芯片的ID和内部寄存器读取都正常,但是写入不正常.比如我读取里面的通道寄存器地址0x10,默认值是0x8001和手册上相符合.但是发送命令改写0x10中的内容则无效,读取结果还是默认值0x8001.
下图是SPI分别写入0x10,0x80,0x04三个字节的时序,写入后再读取通道寄存器地址0x10,发现还是默认值0x8001 下图是SPI连续写入0x10,0x80,0x04三个字节的时序,写入后再读取通道寄存器地址0x10,读取结果还是默认值0x8001 也就是说我写入的数据没有到AD7175相应的寄存器中,请教大家有没有类似的经历,如何解决,先谢谢啦! |
|
相关推荐
3个回答
|
|
这是写AD7175寄存器的代码
/**************************************************************************//** * @brief Writes the value of the specified register * * @param reg - Register structure holding info about the register to be written * * @return Returns 0 for success or negative error code. ******************************************************************************/ int32_t AD7175_WriteRegister(st_reg reg) { int32_t ret = 0; int32_t regValue = 0; uint8_t wrBuf[8] = {0, 0, 0, 0, 0, 0, 0, 0}; uint8_t i = 0; uint8_t crc = 0; /* Build the Command word */ wrBuf[0] = COMM_REG_WEN | COMM_REG_WR | reg.addr; /* Fill the write buffer */ regValue = reg.value; for(i = 0; i < reg.size; i++) { wrBuf[reg.size - i] = regValue & 0xFF; regValue >>= 8; } /* Compute the CRC */ if(AD7175_st.useCRC) { crc = AD7175_ComputeCRC(wrBuf, reg.size+1); wrBuf[reg.size + 1] = ~crc; } /* Write data to the device */ ret = SPI_Write(AD7175_SLAVE_ID, wrBuf, AD7175_st.useCRC ? reg.size + 2 : reg.size + 1); //ret = SPI_RW(AD7175_SLAVE_ID, // wrBuf, // AD7175_st.useCRC ? reg.size + 2 : reg.size + 1); return ret; } |
|
|
|
|
|
|
|
你先读AD7175的ID看正确不,然后再读所有的寄存器; 现将AD7175进行软件复位看能写进去吗
|
|
|
|
只有小组成员才能发言,加入小组>>
1013 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1401 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1949 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4278 浏览 2 评论
9069 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1573浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1703浏览 2评论
1016浏览 2评论
1690浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1404浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:37 , Processed in 0.836129 second(s), Total 82, Slave 66 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号