stm32 adc 负电压输入输入阻抗是一个定值吗

stm32+adc悬空时有数值_壮志凌云
stm32+adc悬空时有数值
以下内容已过滤百度推广
日 - stm32+adc悬空时有数值 adc符文怎么配 adc芯片有哪些 英雄联盟adc天赋 stm32该怎么学习 stm32adc连续转换 爆炸adc直播 世界adc选手排名 stm32...&&普通
最佳答案: 什么时候你也不能让一个输入脚悬空啊!静电会击穿adc端口~10k电阻拉个地,或设置成内拉更多关于stm32 adc悬空时有数值的问题&&&&专业问答网站
日&-&stm32-f3/f4/f7专区 > dma读adc引脚悬空时读数不为0,约1.6v,求高手分析...adc_initstructure.adc_dataalign = adc_dataalign_ //adc 数据右对...&&普通
日&-&开发板的时候,发现有一个引脚输入不正常,明明是0v,捕获的adc值却是1.xv,经过一番查找,才知道是因为引脚悬空引起的电平不确定的问题,却因此知道stm32的...&&普通
日&-&//接收一次数据后,设备地址禁止后移 dma_initstructure.dma_memoryinc = dma_...原子哥,还有一个问题,用stm32 adc采样的速度为1mhz,那么系统时钟为56m...&&普通
日&-&将adc引脚悬空时,在adc引脚上出现了这样的波形---第1张图。这个情况不需要担心...即使看上去有毛刺,stm32 ad测量到的数据 也可能是好的。 回复 赏 举...&&普通
日&-&这个问题,是第一次接触adc时候,大家都会遇到的问题。 会读到什么值 单片机会读到什么值?需要看一个特性,就...&&论坛帖子
日&-&stm32adc转化 使用多通道时有一个通道数据有问题,求帮助![问题点数:20分,结...dma_initstructure.dma_peripheralbaseaddr = adc1_dr_ dma_ini...&&普通
我没看懂,怎么跳变的呀更多关于stm32 adc悬空时有数值的问题&&&&专业问答网站
最佳答案: stm32f10x_adc三通道逐次转换(单次、单通道软件触发): http://blog.csdn.net/ybhuangfugui/article/details/更多关于stm32 adc悬空时有数值的问题&&&&专业问答网站
出自近似词猜&正规性权威性5地理位置网址标题|网址|摘要F0内容略略提权略略略精确匹配1内容略略提权略略略部分匹配2内容略略提权略略略部分匹配3内容略略提权略略略部分匹配4内容略略提权略略略部分匹配5内容略略提权略略略部分匹配6内容略略提权略略略部分匹配7内容略略提权略略略98内容略略提权略略略部分匹配9内容略略提权略略略910
12时间限制猜&实时动态5相关检索词泛时效性8F1略略略略略略略略1略略略略百度知道略略略2略略略略略略略略3略略略略略略略略4略略略略略略略略5略略略略略略略略6略略略略略略略略7略略略略略略略略8略略略略略略略略9略略略略略略略略10
url2345摘要前标题后标题F2略略略略略正文略1略略略略略元描述略2略略略略略正文略3略略略略略正文略4略略8略略正文略5略略略略略正文略6略略略略略正文略7略略略略略正文略8略略略略略正文略9略略略略略元描述略10
结果23原创猜&网址形式6相关词猜&相似度F3略略略略主页次优先&|&子页内容充实略略精确匹配1略略略略主页次优先&|&子页内容充实略召回D2略略略略子页优先级较低略召回D3略略略略主页次优先&|&子页内容充实略略D4略略略略主页次优先&|&子页内容充实略召回D5略略略略主页次优先&|&子页内容充实略略D6略略略略主页次优先&|&子页内容充实略召回D7略略略略主页次优先&|&子页内容充实略略C8略略略略主页次优先&|&子页内容充实略召回D9略略略略子页优先级较低略略C10STM32的ADC很脆弱吗?==
热门型号:
&&&当前位置:
STM32的ADC很脆弱吗?
用户名:mcu000
注册时间: 8:56:00
STM32的ADC很脆弱吗?
最近做一个产品,要测试多串锂电池的电压,系统也是用锂电池供电的。选择的是,稳压管用的是;电池每串的电压范围是2.8~4.2V,目前我系统上做到10串,电压采集直接用分压按照15:1来做的。
问题是:我用电压模拟的时候,ADC采集数据都是好的,但直接把多串电池直接接上,第一次还能正常采集,但热插拔几次,ADC采集出来的数据就全部变成4095,我再尝试读取内部的参照电压和温度器,依然是4095;再把ADC输入的几个管脚配置成IO,能进行正常的电平变化;我再小心翼翼的换上另外一块装有同样程序同样的板子,ADC就能正常采集数据了。我再测试那个异常的板子,串口通讯、PWM、定时器等都是好的,所以我几乎可以肯定是STM32的ADC外设损坏了。这个问题在我的实验中已经碰到了两次,在没有找出最可能的原因之前都不敢做实验了,不是芯片太贵,而且拆卸一次太麻烦了,请大家帮我分析下原因,谢谢!
用户名:mcu000
注册时间: 9:40:00
急呀,已经困惑我一个周了,有哪位兄弟碰到类似的情况呀?
我在STM32板块查了下,没有找到类似的帖子!
用户名:香水城
注册时间: 9:51:00
使用有问题的板子再回头做电压模拟,结果如何呢?
用户名:香水城
注册时间: 9:55:00
楼主的2张图中的Bat03是不是同一个?如果是同一个,问题可就大了!
用户名:mcu000
注册时间: 9:55:00
本帖最后由 mcu000 于
09:56 编辑
已经没有用了,但ADC模拟端口的电压是随外界输入变化而变化,就是ADC采集不到!
用户名:mcu000
注册时间: 10:02:00
香水城 是同一个!
怎么啦,麻烦解释下?
用户名:香水城
注册时间: 10:13:00
当Q1关闭时,Bat03的12.0~16.8V高电压会直接通过ADC引脚进入STM32中。
用户名:mcu000
注册时间: 10:19:00
香水城 不好意思
你说的“Q1关闭”,指的是LDO吗?
用户名:香水城
注册时间: 10:23:00
我说的“Q1关闭”,指的是靠近R33的MOS管,它把SGND与地线连通。
用户名:香水城
注册时间: 10:24:00
我说的“Q1关闭”,指的是靠近R33的MOS管,它把SGND与地线连通。
用户名:mcu000
注册时间: 10:25:00
不好意思,刚看了下,现在这个MOSFET由于货源问题,没有接!我直接跳线接地的!
不是这个原因哦
用户名:mcu000
注册时间: 10:44:00
香水城 还能帮我找出别的什么原因吗?
或者是ADC采集这块,能给我提供一点比较可靠的电路!
我现在不敢轻易上电池测试了,一不小心又把片子干掉了!
其他有没有碰到碰到类似的情况,给点建议,不甚感激!
用户名:香水城
注册时间: 10:45:00
即使不是这个原因,这也是一个问题。
图中没有画出来,所有的Bat01~Bat13之间有什么关系?所有的BatA00~BatA13接到哪里?
还有你在5楼的回答我看不懂,什么东西已经没有用了?
用户名:香水城
注册时间: 10:49:00
电池每串的电压范围是2.8~4.2V,这个电压对应图中哪个信号?共有多少串?每串之间什么关系?
请一次交待清楚,不要让大家管窥一豹,胡乱猜呀。
用户名:mcu000
注册时间: 10:57:00
本帖最后由 mcu000 于
11:00 编辑
3楼: 使用有问题的板子再回头做电压模拟,结果如何呢?
我5楼是针对你这个问题说的,回头再做的时候,已经没有数据返回,ADC采集出来的全部是4095,包括内部参照电压和内部温度;
Bat01~Bat13代表每节电池的正极电压点:
Bat00:&&3.0~4.2V
Bat01:&&6.0~8.4V
Bat02:&&9.0~12.6V
(备注:由于我现在只测试10串,所以暂时把分压比定为15:1,如果串数再多点,电阻分压比就要变了,但这不是影响问题的关键!)
BatA00~BatA13我直接接到CPU的ADC输入端口
另外,谢谢香水城的建议,下次我改版的时候,肯定要把你说的Q1关断的反压问题解决掉!否则始终是个隐患,谢谢!
也谢谢你耐心的解答,非常感动!
用户名:香水城
注册时间: 11:37:00
还是不太清楚你的电池是如何接的。
是否是这样:&&Bat00&&-电池0+&&Bat01&&-电池1+&&Bat02&&-电池2+&&Bat03 ......
在你的热插拔实验时,假定只剩一个电池1时,它是否是只接在Bat01与Bat02之间?
用户名:老狼
注册时间: 11:47:00
所有模拟输入端口,加TVS保护。
用户名:mcu000
注册时间: 12:03:00
电池是这样接的:
不好意思,是我没有说清楚!
这种接法的问题是:当把排线插上,Bat03通过HT7533给CPU供电,同时所有电池的电压信号也通过分压电阻到CPU的ADC输入管脚。
所有的线都已经在电池上接好,要么全有,要么全没!
老狼,你的建议不错,我考虑到了,手上没有这个器件,正在申请购买中;另外,这不是解决问题的最好方法,如果每个输入口线都加的话,10串要就要加10个TVS或者是ESD,成本将接受不了!
(据我们市场部估计,这个产品批量将是至少10K以上的量!)
用户名:老狼
注册时间: 12:17:00
或者修改各个分呀电阻,让每一路都工作在1-1.5伏,你在试一下!,电池的输出,
((4.2×15)/210)×15=4.5 太高了!
而且,插拔的时候,肯定要拉弧呀!
用户名:mcu000
注册时间: 12:23:00
你的建议很对
我现在主要是从我手上有的精密电阻考虑的
而且我目前测试的是10串,最高电压只到42V,输入到ADC端口的只有2.8V
但你说的热插拔拉弧是有可能的
我现在就是想请大家多帮我出点主意
到时候我帮大家建议的方法都加上
确保下次做实验不烧CPU的ADC
否则一个LQFP64脚的芯片拆卸一次太麻烦了,多搞几次,板子都费了!
用户名:xjavr
注册时间: 19:32:00
能不能在R2 。。。上,并个104电容?
用户名:zhzjzh21ic
注册时间: 20:09:00
有两个疑点
1、假定某次插拔中间的电池最后接入,则进入模拟口会出现负电平
2、假定bat03最后接入,则stm32各个IO引脚有电而VCC没电哦。
用户名:zhzjzh21ic
注册时间: 20:13:00
你的电路只有电池从01-02-03-04------依次接入才没问题。
用户名:午夜霓虹
注册时间: 8:39:00
这样做本身就有很大缺陷,不实用。
用户名:午夜霓虹
注册时间: 8:40:00
况且这个电路加电容意义不大,电池本身就相当于一个非常大的电容。
用户名:dotaforgod
注册时间: 8:59:00
目前还看不太懂,学习~!
用户名:mcu000
注册时间: 14:17:00
zhzjzh21ic:
你分析得很有道理,我正在想办法验证你说的问题! 谢谢~
22楼: 你的电路只有电池从01-02-03-04------依次接入才没问题。
午夜霓虹: 这样做本身就有很大缺陷,不实用。
我也想这么做,但实际情况不允许!现在这个产品就是要求要热插拔,从上面各位反映的情况,我还需要提高排线的质量,另外主要还是要在电路上面采取措施!
欢迎大家继续建议,不甚感激!
用户名:IJK
注册时间: 15:51:00
关键是电源和地应该 先于被检测的IO先 连上
其实也不难,可以参考SD卡、USB等等接口的做法:都是规定电源和地的“金手指”比其它引脚长,确保电源和地先接上。
用户名:mcu000
注册时间: 16:15:00
其实也不难,可以参考SD卡、USB等等接口的做法:都是规定电源和地的“金手指”比其它引脚长,确保电源和地先接上。
这好像行不通哟
第一,我的板子尺寸很小;
第二,进CPU的电源有LDO和电容滤波,上电的速度肯定没有管脚速度快;
第三,CPU本身还有个复位电路,又加大了延迟。
现在,我是打算通过一个场管来控制采样电阻网络的地,这样在CPU没有工作的时候,这些电阻网络是浮空的,没有参考!
用户名:老狼
注册时间: 1:07:00
通过一个场管来控制采样电阻网络的地,这样在CPU没有工作的时候,这些电阻网络是浮空的,
-------你这个方案肯定是有问题的,不行呀。为啥?自己想想,其实香水在前面已经提到过这个问题。想想,公共地不接,电路会在哪形成通路? ADC的输入阻抗?ADC的输入电压?
用户名:mcu000
注册时间: 8:08:00
老狼 万分感谢
我昨天已经到ZLG买了一堆3.3V的ESD,准备在所有跟CPU相连接的管脚都加上,再看效果!
心里面悬呀,再烧,就要重新打样板子了!
用户名:czzy
注册时间: 22:16:00
只需在供电Bta03到U3之间串一个二极管就行了
用户名:老狼
注册时间: 11:35:00
二极管的保护速度太慢了!
只能用 ESD 或者TVS
用户名:yaobb1981
注册时间: 15:05:00
信号和电源最好是能够隔离,不能隔离的话就要在信号输入脚上加保护二级管。要不然很容易打坏CPU。
用户名:lanshi
注册时间: 23:38:00
每个AD入口 加一个5V TVS& &,串一个磁珠 在加一个电容
用户名:mcu000
注册时间: 10:22:00
目前我采用的方法是在进入芯片的电源和地之间加上了3.3V的ESD,经过几天的多次插拔测试,目前芯片还安然无恙!
用户名:老狼
注册时间: 11:07:00
兄弟,你在zlg那里,什么价格拿到的货?
热门型号:【问题汇总】关于STM32的ADC/DAC问题 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
【问题汇总】关于STM32的ADC/DAC问题
09:30:28  
10794&查看
1、STM32的DAC转换是什么开始的呢?
问:STM32的DAC转换是什么开始的呢?如何利用DAC输出一个脉宽的控的单脉冲呢?
答:DAC是通过写入DAC输出寄存器开始的。另外,如果想要脉冲,使用TIM功能。
2、STM32的DAC输出电压
问:DAC的输出电压是如何调节的呢,输入的数字量和输出的电压怎么不成比例呢,输出电压不符合数据手册上提供的公式(DAC输出 = VREF X DOR / 4095),求高人指点,程序如下:
#include &stm32f10x_lib.h&
#define DAC_DHR8R1_Address 0x
DAC_InitTypeDef DAC_InitS
DMA_InitTypeDef DMA_InitS
ErrorStatus HSEStartUpS
uc8 Escalator8bit[50] = {0x0, 0x33, 0x66, 0x99, 0xcc, 0xff};
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount);
int main(void)
#ifdef DEBUG
RCC_Configuration();
GPIO_Configuration();
NVIC_Configuration();
TIM_PrescalerConfig(TIM6, 0xF, TIM_PSCReloadMode_Update);
TIM_SetAutoreload(TIM6, 0xFF);
TIM_SelectOutputTrigger(TIM6, TIM_TRGOSource_Update);
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T6_TRGO;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_N
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_D
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DMA_DeInit(DMA2_Channel3);
DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR8R1_A
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&Escalator8
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
DMA_InitStructure.DMA_BufferSize = 6;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_D
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_E
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_B
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_B
DMA_InitStructure.DMA_Mode = DMA_Mode_C
DMA_InitStructure.DMA_Priority = DMA_Priority_H
DMA_InitStructure.DMA_M2M = DMA_M2M_D
DMA_Init(DMA2_Channel3, &DMA_InitStructure);
DMA_Cmd(DMA2_Channel3, ENABLE);
DAC_Cmd(DAC_Channel_1, ENABLE);
DAC_DMACmd(DAC_Channel_1, ENABLE);
TIM_Cmd(TIM6, ENABLE);
void RCC_Configuration(void)
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08)
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
void GPIO_Configuration(void)
GPIO_InitTypeDef GPIO_InitS
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
void NVIC_Configuration(void)
#ifdef VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
void Delay(vu32 nCount)
for(; nCount != 0; nCount--);
输出电压为什么不是0~3.3V呢?
答1:(u32)&Escalator8你把这个里面的数据强制转换为32位,也就是0x0, 0x33, 0x66, 0x99转换为一个32位的数据,你这样做是不对的。你应该定义一个16位的数组,然后VREF X DOR / 4095算出DOR的值,DOR的值不能超过4095.
答2:DAC_OutputBuffer - 输出缓存 使能再试试
3、关于STM32F103RE的DAC
问:关于STM32F103RE中有几个DAC呢?是只有一个DAC(包括两个通道)还是有两个呢?
答:有2个,这个你可以到引脚图上面看到。
4、STM32F107的DAC例程都用TIMx更新启动DMA2
问:STM32F107的DAC例程都用TIMx更新启动DMA2,没有不用TIMx启动DMA2自动把数据传送DAC的DHRxx寄存器里面?该如何设置呢?
答:不用TIM只能自己写时间判断了.可以在while()里面写一个计数器的处理或者延时的处理.
5、STM32F107可以带多个外置式ADC吗?如果可以最多可以带多少个?
问:STM32F107可以带多个外置式ADC吗?如果可以最多可以带多少个?
答:一共有16个痛多的ADC,外置式是什么类型连接的?
答:外置式ADC型号是AD7490的 16通道,SPI接口。因为总共有38路模拟量的,我想用三个外置ADC。另外我想问一下是不是可以只用一个SPI接口就可以连接三个外置ADC呢?如果可以怎么做片选呢?万分感谢!
答:用其他3个IO做片选就可以
6、STM32F2 ADC
问:STM32F系列单片机中ADC的每个通道的采用周期都是可配置的,我想问一下采样周期配置的越大转换出来的值越精确吗?比如STM32F2处理器的ADC采用周期可以是3、15、28、56、84、112、144、480.还有就是ADC中分为规则组和注入组,这两种模式在使用上有什么本质的不同吗?
答:ADC采用周期越大采集间隔越长,这个值越小采集越精确。 规则组 此模式通过设置ADC_CR1寄存器上的DISCEN位激活。它可以用来执行一个短序列的n次转换(n&=8),此转换是ADC_SQRx寄存器所选择的转换序列的一部分。数值n由ADC_CR1寄存器的DISCNUM[2:0]位给出。 一个外部触发信号可以启动ADC_SQRx寄存器中描述的下一轮n次转换,直到此序列所有的转换完成为止。总的序列长度由ADC_SQR1寄存器的L[3:0]定义。 举例: n=3,被转换的通道 = 0、1、2、3、6、7、9、10 第一次触发:转换的序列为 0、1、2 第二次触发:转换的序列为 3、6、7 第三次触发:转换的序列为 9、10,并产生EOC事件 第四次触发:转换的序列 0、1、2 注入组 此模式通过设置ADC_CR1寄存器的JDISCEN位激活。在一个外部触发事件后,该模式按通道顺序逐个转换ADC_JSQR寄存器中选择的序列。 一个外部触发信号可以启动ADC_JSQR寄存器选择的下一个通道序列的转换,直到序列中所有的转换完成为止。总的序列长度由ADC_JSQR寄存器的JL[1:0]位定义。 例子: n=1,被转换的通道 = 1、2、3 第一次触发:通道1被转换 第二次触发:通道2被转换 第三次触发:通道3被转换,并且产生EOC和JEOC事件 第四次触发:通道1被转换
答:非常感谢您的回答。其实我想问的是采样时间越大采样值就越精确吗?ADC采样周期可以是3、15、28、56、84、112、144、480. 最小的采样时间是3个ADCCLK,最大的是480个ADCCLK,这个值是越大越好吗?
答:ADC采用周期越大采集间隔越长,这个值越小采集越精确。
7、STM32 ADC操作模式有哪些?
问:STM32 ADC操作模式有哪些?
答:单次转换模式:转换一次则停止连续转换模式:转换完一次后即开始下一次转换扫描模式:扫描一组模拟通道间断模式:每触发一次,转换序列中n个通道多种触发方式
8、STM32的内部温度传感器通过哪个AD采集?
答:STM32集成了片上的温度传感器,可以用来测量芯片内部的温度; STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;测量范围–40~125℃,精度 ± 1.5℃。
9、STM32 CPU温度数值如何计算?
答:ADC转换结束以后,读取ADC_DR寄存器中的结果,通过下面的公式计算 T(℃) = V25 – VSENSE/ Avg_Slope + 25 V25:温度传感器在25℃时的输出电压,典型值1.43 V VSENSE:温度传感器的当前输出电压,与ADC_DR寄存器中的结果ADC_ConvertedValue之间的转换关系为: VSENSE = ADC_ConvertedValue * Vdd / Vdd_convert_value(0xFFF) Avg_Slope:温度传感器输出电压和温度的关联参数,典型值4.3 mV/℃ 转换程序 Vtemp_sensor = ADC_ConvertedValue * Vdd / Vdd_convert_ Current_Temp = (V25 - Vtemp_sensor)/Avg_Slope + 25;
10、使用ADC时的注意事项是什么?
答:1、外部电路的等效输入阻抗要匹配,采样速度越快,输入阻抗越小。STM32数据手册上有对照表; 2、只有在100脚和144脚的产品上才有VREF+和VREF-引出管脚。在其它产品封装中, VREF+在芯片内部与VDDA相连, VREF-在芯片内部与VSSA相连; 3、电路设计时,在VREF+和VDDA上一定要有良好的滤波,使用高质量的滤波电容且一定要尽量靠近芯片的管脚。
11、关于STM32 双ADC 同步注入模式
问:我想用TIM控制双ADC同步采样6路信号,因为听说DMA方式会有错位的BUG,所以想用双ADC同步注入方式采样。但是看了手册后有以下几个疑惑
1. ADC_InitStructure.ADC_Mode = ADC_Mode_InjecS
如果我设置了同步注入模式,可是触发方式选择什么呢。能否简单的说明下同步注入
模式的初始化配置流程。
2. 在数据手册上只有ADC1有注入数据寄存器,而ADC2是没有的。但是在库函数中发现有
ADC_GetInjectedConversionValue这样一个函数,用这个是否能读出ADC2注入
组的数据呢?
答1:选择自动注入就可以,注意不可能同时使用自动注入和间断模式。 2、此模式转换一个注入通道组。外部触发来自ADC1的注入组多路开关(由ADC1_CR2寄存器的JEXTSEL[2:0]选择),它同时给ADC2提供同步触发。
12、ADC 定时器触发
问:按()程序初始化后,只能触发一次,转换完数据都自动复制到ADC_CvtValue中了。不能连续转换。不知啥原因?
答1: ADC_DMARequestModeConfig(ADC1,ADC_DMAMode_Circular); 就好了。如果还有问题的话你看看 ChannelN 值是多少? ADC_CvtV 是数组?还有你开了中断!要清除标志位!
13、STM32 DAC 库函数问题
问:在函数DAC_SetChannel1Data(u32 DAC_Align, u16 Data)中,第二个参数u16 Data是什么意思,怎么使用?
答:DATA就是你要发送的数据,也就是DAC输出的电压值
14、一个关于STM32F103VCT6 ADC的线性度的测试
问:本人同事最近做的项目,发现 STM32F103VCT6 ADC 测试出现了一个现象,线性度不好, 使用外部2.5V基准,调整10K电位器, ADC转换在 40 三个点线性度很不好, 电压变化20mv,这三个点才会发生跳变,跳变不是ADC码+-1,而是加减了几十个ADCbit,我认为不是STM32内部的硬件问题,而是应用问题,不知道有人遇到过这种情况没有? 从二进制码来看,这三个数的第八位都是0
贴一张STM32 ADC性能参数图,按理说STM32的ADC不至于我测试的这么差呀,是我们使用有问题吗?
答:ADC测试的时候尽量保证电压的稳定,最好用放大器来将其分压,而电阻分压在温度、电流、电压不同的情况下会有偏差。
15、STM32的DAC转换是什么开始的呢?
问:STM32的DAC转换是什么开始的呢?如何利用DAC输出一个脉宽的控的单脉冲呢?
答:DAC是通过写入DAC输出寄存器开始的。另外,如果想要脉冲,使用TIM功能。
16、关于STM32F103RE的DAC个数问题
问:关于STM32F103RE中有几个DAC呢?是只有一个DAC(包括两个通道)还是有两个呢?
答:有2个,这个你可以到引脚图上面看到。
17、STM32F107的DAC例程都用TIMx更新启动DMA2
问:STM32F107的DAC例程都用TIMx更新启动DMA2,没有不用TIMx启动DMA2自动把数据传送DAC的DHRxx寄存器里面?该如何设置呢?
最佳答案:
不用TIM只能自己写时间判断了.可以在while()里面写一个计数器的处理或者延时的处理.
18、STM32如何与多个多通道ADC AD790进行配置
问:STM32F107VCT6如何与多个多通道ADC AD790进行SPI连接配置?谢谢各位大侠们
最佳答案:
通过AD790本身的控制,可以通过硬件来设置硬件地址。你可以详细乐队AD790的资料。
19、STM32F107可以带多个外置式ADC吗?如果可以最多可以带多少个?
问:外置式ADC型号是AD7490的 16通道,SPI接口。因为总共有38路模拟量的,我想用三个外置ADC。另外我想问一下是不是可以只用一个SPI接口就可以连接三个外置ADC呢?如果可以怎么做片选呢?万分感谢!
答:用其他3个IO做片选就可以
20、STM32F2 ADC
问:采样时间越大采样值就越精确吗?ADC采样周期可以是3、15、28、56、84、112、144、480. 最小的采样时间是3个ADCCLK,最大的是480个ADCCLK,这个值是越大越好吗?
答:ADC采用周期越大采集间隔越长,这个值越小采集越精确。 规则组 此模式通过设置ADC_CR1寄存器上的DISCEN位激活。它可以用来执行一个短序列的n次转换(n&=8),此转换是ADC_SQRx寄存器所选择的转换序列的一部分。数值n由ADC_CR1寄存器的DISCNUM[2:0]位给出。 一个外部触发信号可以启动ADC_SQRx寄存器中描述的下一轮n次转换,直到此序列所有的转换完成为止。总的序列长度由ADC_SQR1寄存器的L[3:0]定义。 举例: n=3,被转换的通道 = 0、1、2、3、6、7、9、10 第一次触发:转换的序列为 0、1、2 第二次触发:转换的序列为 3、6、7 第三次触发:转换的序列为 9、10,并产生EOC事件 第四次触发:转换的序列 0、1、2 注入组 此模式通过设置ADC_CR1寄存器的JDISCEN位激活。在一个外部触发事件后,该模式按通道顺序逐个转换ADC_JSQR寄存器中选择的序列。 一个外部触发信号可以启动ADC_JSQR寄存器选择的下一个通道序列的转换,直到序列中所有的转换完成为止。总的序列长度由ADC_JSQR寄存器的JL[1:0]位定义。 例子: n=1,被转换的通道 = 1、2、3 第一次触发:通道1被转换 第二次触发:通道2被转换 第三次触发:通道3被转换,并且产生EOC和JEOC事件 第四次触发:通道1被转换
21、STM32的双ADC操作模式有哪些?
问:STM32的双ADC操作模式有哪些?
最佳答案:
快速交替模式:在一个通道上以连续方式的快速交替模式
慢速交替模式:在一个通道上以连续方式的快速交替模式
交替触发模式:
同步模式:
快速交替模式:在一个通道上以连续方式的快速交替模式
慢速交替模式:在一个通道上以连续方式的快速交替模式
交替触发模式:
19:42:54  
多谢楼主分享&&先收藏了
10:08:24  
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
等待验证会员
19:28:47  
我顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
20:23:29  
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞
为了帮助中国物联网产品开发企业具备更好的国际和全局视野,电子发烧友网将于日在深圳主办【第三届中国IOT(物联网)大会之产业发展高峰论坛】,为全球物联网供应链上关键企业高管和产品开发人员提供一个最权威和全面的交流平台,使得中国物联网产品制造商能够尽快以全球市场眼光来定位和开发产品。
美国高官内华达财政部长施瓦泽在接受新浪科技独家专访时,称“乐视是庞氏骗局”-庞氏骗局是对金融领域投资诈骗的称呼。乐视也是拆东墙补西墙,到处拢钱(借钱或要投资)。就和庞氏骗局模式相同。
Powered by}

我要回帖

更多关于 stm32 ad输入阻抗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信