专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
ADC注入通道的数据变换为有符号数有什么用处
2019-07-20 23:40
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
12452
6
1800
11.5 数据对齐
ADC_CR2寄存器中的ALIGN位选择转换后数据储存的对齐方式。数据可以左对齐或右对齐,如
图29和图30所示。
注入组通道转换的数据值已经减去了在ADC_JOFRx寄存器中定义的偏移量,因此结果可以是一
个负值。SEXT位是扩展的符号值。
以上是摘自STM32中文参考手册的一段话,请注意红字部分。实在不明白为什么要把注入通道的数据作这样一种变换?这样有什么好处?有没有知道的朋友,告诉一下好吗?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
cdshkf
2019-07-21 08:31
1、上图是之前帮一个网友调的注入组转换的程序,程序debug过程中截了张图,黑 {MOD}框里显示JOFRx都为0,JDR1的转换结果为0x7C4,这张图说明什么问题,也就是说在默认情况下,JOFRx的值都是0,如果不配置注入通道数据偏移的话,ADC注入通道的数据采集结果也就没有偏移。
2、为什么要把注入通道的数据作这样一种变换?我觉得这是芯片设计厂商提供给用户的一种对于注入组数据处理的途径。举个很简单的例子,很多情况下我们通过ADC采集到的电路中的信号值不一定是我们需要的结果,有时候需要做一些处理,比如采集音频信号,信号里可能带有直流偏置量,我们在采集到这个结果的时候需要手动地把这个直流偏置量减掉,然后才是我们要的结果,而这个注入通道数据偏移寄存器正好也提供了这种功能,只要把这个直流偏置量设置进注入通道数据寄存器JDFRx,这样我们最终采集到的结果(JDRx)就是减掉直流偏置量的信号值了,不知道我这么说你能不能明白。
3、总而言之,注入组通道数据偏移的这种转换就是芯片厂商提供给用户的一种处理转换结果的途径,你如果不需要可以不用,用了才能感受到其中的方便之处。
加载中...
查看其它6个回答
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
2、为什么要把注入通道的数据作这样一种变换?我觉得这是芯片设计厂商提供给用户的一种对于注入组数据处理的途径。举个很简单的例子,很多情况下我们通过ADC采集到的电路中的信号值不一定是我们需要的结果,有时候需要做一些处理,比如采集音频信号,信号里可能带有直流偏置量,我们在采集到这个结果的时候需要手动地把这个直流偏置量减掉,然后才是我们要的结果,而这个注入通道数据偏移寄存器正好也提供了这种功能,只要把这个直流偏置量设置进注入通道数据寄存器JDFRx,这样我们最终采集到的结果(JDRx)就是减掉直流偏置量的信号值了,不知道我这么说你能不能明白。
3、总而言之,注入组通道数据偏移的这种转换就是芯片厂商提供给用户的一种处理转换结果的途径,你如果不需要可以不用,用了才能感受到其中的方便之处。
一周热门 更多>