[应用相关] AFE4490读数始终为0

[复制链接]
1796|8
 楼主| chentingcathy 发表于 2015-9-24 19:36 | 显示全部楼层 |阅读模式
AFE, pi, TE, se, gp
最近在开发AFE4490,读出 写过的寄存器,发现读数一直为0;有用过的小伙伴知道为什么吗?、
uint32_t AFE4490_SPIReadReg(uint8_t addr)
{

  AFE4490_SPIWriteReg(CONTROL0,0x00000001);          // CONTROL0最低位写1,SPI read is enabled  !!必须在STE enable之前
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET);  // STE enable
  AFE4490_SendByte(addr);                                          // Send lower register address
  PPG_temp[2]=AFE4490_SendByte(0xff);
  PPG_temp[1]=AFE4490_SendByte(0xff);
  PPG_temp[0]=AFE4490_SendByte(0xff);
  
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET);// STE disable
  AFE4490_SPIWriteReg(CONTROL0,0x00000000);          // CONTROL0最低位写0,SPI read is disabled  
return (PPG_temp[2]*65536+PPG_temp[1]*256+PPG_temp[0]);
}
yiyigirl2014 发表于 2015-9-24 21:23 | 显示全部楼层
你写完了就读?是不是写之前要有什么解除保护的指令?
gejigeji521 发表于 2015-9-24 22:13 | 显示全部楼层
是不是内部的寄存器写保护了,然后你就根本没有写进去。
玛尼玛尼哄 发表于 2015-9-24 22:30 | 显示全部楼层
我记得STM32,和新唐的都有个解除保护的操作才可以写成功。
mintspring 发表于 2015-9-24 22:43 | 显示全部楼层
或许楼上说的就是对的,这个你看看人家相关例程里有没有解锁相关的函数。
捉虫天师 发表于 2015-9-25 09:08 | 显示全部楼层
应该写成功了再退出来,用while循环检测写入。
android2 发表于 2015-9-28 19:31 | 显示全部楼层

是不是内部的寄存器被写保护了
cherish666 发表于 2019-8-15 12:16 | 显示全部楼层
楼主最后最后调通了吧?能分享一下不?
zyyff 发表于 2020-5-25 08:00 来自手机 | 显示全部楼层
请问楼主调通了吗,我也遇到一样的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部