话说CC2530ADC转换位数


打个比方:TI的开发Zigbee协议栈这伙人 接到的通知是TI提供的这个位数 即 8,10,12,14,这个位数包括了符号位,所以在Zigbee协议栈处理数据的时候分别左移8,5,4,2位。
再打个比方:测试这伙人说,不对啊,不精准啊,咱们重新起个名吧,叫有效位,就是实际有效的位数,有效位咱们就不提符号位了。嗯,第一个:8位(TI位)的还凑合,挺准,有效位直接去掉符号位就叫他7位(实际有效位)。其他的都不准那,最后边去掉1位还可以 去掉1位看看,嗯,这回差不多。测试文档:实际有效位 7,9,10,12。

情节1:
测试:开发哈,你改一下哈,测得这个位数的精度比较准。
开发:你可得了吧,咱么这专业的电气工程师,亲自提供的算法,你给改了我拿什么去写开发文档。就说是你估计的?没理论别瞎联系实际行不。

情节2:
测试:老板,你看,开发不听我的,他说没有依据,就不顾实际值。我觉得还是精度对于用户来说重要。
老板:这样吧,提供技术文档的时候把你们两个的想法都加进去,让用户自己去选择,这样咱们既有测试,又有理论依据。而且就是后边差了哪一位,就差1个精度(最小变化值)[看不出就差1个精度的回去掰手指算]。不会出太大的问题,差不多就行了哈。

情节3:
测试:老板说了,把我的结果也写到技术文档里,让用户自己去选择,是理论重要还是实际重要,能开发个接口不?让用户选择。
开发:加什么接口,加不了加不了。要改自己改去,理论就是对的,要实际结果让他自己改去,都给实际有效位了,还想咋地。不会自己改玩什么Zigbee!
测试:哦哦,那好吧。

所以,各位用户,理论 还是 实际 你们自己选嘛!

/*使用实际有效位:*/
//7位value = ADCH<<8;value |= ADCL;value >>= 8Vo = value/2^7*Vref;//(2^7自己算去C语言不这么提供!Vref:参考电压!你自己选的)//value :16位无符号整型//Vo :float double 自己选
//9位value = ADCH<<8;value |= ADCL;value >>= 6Vo = value/2^9*Vref;
//10位value = ADCH<<8;value |= ADCL;value >>= 5Vo = value/2^10*Vref;
//12位value = ADCH<<8;value |= ADCL;value >>= 3Vo = value/2^12*Vref;/*使用TI位:*/
//8位value = ADCH<<8;value |= ADCL;value >>= 8Vo = value/2^(8-1)*Vref;//(减一的原因是:去掉符号位,实际有效位的算法是没有符号位的!!)//value :16位无符号整型//Vo :float double 自己选
//10位value = ADCH<<8;value |= ADCL;value >>= 5Vo = value/2^(10-1)*Vref;
//12位value = ADCH<<8;value |= ADCL;value >>= 4Vo = value/2^(12-1)*Vref;
//14位value = ADCH<<8;value |= ADCL;value >>= 2Vo = value/2^(14-1)*Vref;

第一发帖 手动添加[慌张.jpg]

CC2530ADC转换位数相关推荐

  1. 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )

    文章目录 一.DSP 定义 二.DSP 知识领域 三.A/D 转换 1.采样示例 1 2.采样示例 2 一.DSP 定义 DSP 定义 : 研究 使用 数字 或 符号序列 表示信号 , 以及 对这些序 ...

  2. 计算机B和D的转换,模数转换

    模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的.与模数转换相对应的是数模转换,数模转换是模数转换的逆过程,接下来本文将主要介绍几种模数转换的方法 ...

  3. 数字小写转换汉字大写

    public String ChineseMoney(String money) {String text = transChineseMoney1(money) + transChineseMone ...

  4. JS十进制转二进制(可控制位数)

    主要需求:十进制转二进制,可以控制指定的位数. 转化显示后的二进制数为bin-bit中输入的数字宽度. dec-number为5,bin-bit为5,则转化后数字为00101. 如果bin-bit小于 ...

  5. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)

    0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...

  6. Java 基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  7. 语音信号处理MATLAB实现

    matlab语音信号处理的一段代码 涉及到的函数sound()函数audioread()函数 sound函数的输入参量是音频数据向量.采样频率和转换位数. 也可以自己写些声音数据.下面的声音声调和频率 ...

  8. matlab如何响两声,matlab发出声音

    我有时候运行一段很长的代码,在等待的时候去做别的事,希望程序运行完可以有一个提示音. 这可以用matlab的一个函数sound实现,该函数的输入参量是音频数据向量.采样频率和转换位数. % 响一声 s ...

  9. java语言中的数据类型_Java语言中关于数据类型的一些总结

    一.Java语言中有两种数据类型 基本数据类型:即int/char等这样的数值类型,共8种 1.byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 范围是-27--(27-1): b ...

最新文章

  1. jquery仿邮箱文本输入框自动加载邮箱后缀
  2. 我们对时间的理解错了吗?
  3. 【 MATLAB 】画出一个复指数序列的幅度、相位、实部和虚部的MATLAB脚本
  4. null 与 undefined 的区别
  5. 123. Leetcode 72. 编辑距离 (动态规划- 字符串系列)
  6. 使用PIL库将一张小图贴到大图的指定位置
  7. 四种并发编程模型简介
  8. CUDA 计算pi (π)
  9. C#调用VC的DLL的接口函数参数类型转换一览表
  10. 【2020团体程序设计天梯赛】L1部分(PTA,L1-065到L1-072)题解代码
  11. Qweb Pdf 中添加 图片
  12. C++题解:百钱买百鸡数量
  13. Vue相关开源项目库汇总(转)
  14. vscode利用ssh远程连接linux虚拟机
  15. This property is obsolete now. Use the TextPattern property instead.的警告解决办法
  16. 短信发送接口(短信宝)
  17. 批量将物流信息导出保存在表格中
  18. ccc-sklearn-8-SVM(2)
  19. python(7) - 发送、接收电子邮件
  20. Linux、Kali系统常用命令

热门文章

  1. Direct系列-DirectSound
  2. uniapp设置页面动态背景图
  3. tagVARIANT、VARIANT、_variant_t和COleVariant
  4. 硬件工程师常见笔试题
  5. USB HID上位机测试(C#)
  6. Windows常用命令整理
  7. 置信系数 表达了置信区间的计算_LM算法推导:阻尼法与置信域法
  8. 用word模板导出word文档
  9. 基于react的前后端渲染实例讲解
  10. 想做游戏开发,我应该会点啥?