你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

调用ad7193芯片单次采样函数前后,读取其配置寄存器值不.....

[复制链接]
any_014 提问时间:2016-3-17 14:29 /
悬赏5ST金币未解决
本帖最后由 any_014 于 2016-3-17 14:38 编辑

对ad7193芯片设置完后,主循环里每个1秒调用一次单次采样函数。
结果发现读取的数偏小,芯片内部对采样的ad值按8倍增益放大,stm32读取值后再除8再转换成电压值或电阻值。
后发现,内部配置寄存器对应增益放大的值不对。

执行完单次采样后,读配置寄存器值,增益位是正确的。
在单次采样函数调用前,读配置寄存器值,数就不正确了。

  1. while(1)
  2.         {
  3.                 if(flag_1ms == 1)
  4.                 {
  5.                         flag_1ms = 0;

  6.                         value_temp2 = AD7193_GetRegisterValue(AD7193_REG_CONF, 3, 1);
  7.                         value_temp3 = AD7193_GetRegisterValue(AD7193_REG_CONF, 3, 0);
  8.                         
  9.                         value_temp1 = Pt100Measure(1);

  10.                         value_temp4 = AD7193_GetRegisterValue(AD7193_REG_CONF, 3, 1);
  11.                         
  12.                         usart1_send(0xDD);
  13.                         usart1_send(value_temp1 >> 16);
  14.                         usart1_send(value_temp1 >> 8);
  15.                         usart1_send(value_temp1);
  16.                         usart1_send(value_temp2 >> 16);
  17.                         usart1_send(value_temp2 >> 8);
  18.                         usart1_send(value_temp2);
  19.                         usart1_send(value_temp3 >> 16);
  20.                         usart1_send(value_temp3 >> 8);
  21.                         usart1_send(value_temp3);
  22.                         usart1_send(value_temp4 >> 16);
  23.                         usart1_send(value_temp4 >> 8);
  24.                         usart1_send(value_temp4);
  25.                 }
复制代码

串口接收过来的数据是,第一次是:DD 00 00 77 10 01 1A 10 01 1A 10 01 1B 以后就一直是:                           DD 00 00 3B 10 01 1A 10 01 1A 10 01 1B  

配置寄存器是10 01 1A或10 01 1B,其末三位对应的是增益倍数。B(1011)对应的是放大8倍,A(1010)对应的是保留字。

--------------------------------------------------------------------------------------------------

感觉很奇怪:既然执行完单次采样后,读配置寄存器值,其最后是B,那么这个循环接收后,下一个循环开始的时候,也应该是B啊。

收藏 评论0 发布时间:2016-3-17 14:29

举报

0个回答

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版