大家好,今天小编关注到一个比较有意思的话题,就是关于ADC采集12V电压的问题,于是小编就整理了2个相关介绍ADC采集12V电压的解答,让我们一起看看吧。
洛达1522s芯片参数?
洛达1522s芯片的参数:
内置ARM M4处理器内核,最高运行频率208MHz,内置的DSP运行频率可达416MHz,具有USB、I2C、UART、SPI、PWM、AUXADC、I2S多种接口,可连接多种外设。芯片内置高度集成的电源管理单元,集成开关降压和稳压电路。内置锂电池充电器,并且具有过电流和过热保护功能。AB1565M和AB1565AM内置8MB闪存存储器。芯片支持24/192音频,支持硬件主动降噪,支持前馈降噪和混合降噪。支持噪声抑制和回声消除功能,内置多频段可编程EQ以及动态范围控制。
参数功能: 升压/降压
输出配置: 负
拓扑: 充电泵
输出类型: 可调式
输出数: 1
电压 - 输入(最小值): 3V
电压 - 输入(最大值): 6V
电压 - 输出(最大值): -12V
电流 - 输出: 120mA
频率 - 开关: 250kHz
普通的IO口为什么可以模拟PWM信号?
PWM我们称之为脉冲宽度调制,这种调制技术在直流电机调速、变频调速和灯具调光中用的很广泛,现在有很多可以产生PWM波形的应用芯片可以产生PWM波形,有时候在一些以微处理器为控制核心的电子电路中需要PWM控制时,为了“挖掘”单片机的潜力节省产品的成本会看到常常用微处理器(MCU)的I/O(输入与输出口)来模拟输出PWM控制信号。为什么微处理器的I/O口可以模拟出PWM信号呢?下面我们一探究竟。
PWM信号产生的基本原理
顾名思义题目中的“PWM”信号其实就是就是一种模拟信号电平进行数字编码的一种方法,也就是使用数字信号达到一个模拟信号的效果。为了更能说明问题我们看图说话吧!以下面我所绘制的PWM波形为例子,从下面图形示意图看这是一个周期是10毫秒的矩形波图,换算成频率来说是100HZ。朋友们仔细观看会发现在每个10毫秒的周期内其高低电平所占的比例是不一样的,也就是说高电平的占空比是不同的。第一个周期占空比是4/10、第二个周期占空比是6/10、第三个周期占空比是8/10。这样只要能够调节在每个周期的占空比就能够调节所控制目标的快慢或者亮灭,这就是PWM信号产生的基本原理,如下图所示。
微控制器普通I/O口模拟PWM波形的方法
前面我们对PWM信号产生的基本原理已经清楚了,下面我们主要来谈谈用微处理器I/O口如何实现PWM的波形输出的问题,我们从上图可以很容易知道PWM波形就是由一系列高低电平构成的,只不过高电平占整个周期的比例不同而已,因此对于高电平我们可以用“1”表示,对于低电平我们可以用“0”表示,因为由“1”和“0”组成的信息是微处理器处理这些信息的“强项”。所以我们把高低电平用“1“和”0”表示。
第二个问题是何时让微处理器的I/O口“吐出”高低电平呢?这就牵扯到微处理器里的软件和特殊定时寄存器配置的问题。其实现的方法是通过在微处理器的定时寄存器中设置一个需要定时的初值,也就是通过定时器设置出高、低电平的初始值。然后利用微处理器的定时中断函数对高电平和低电平进行自动的控制输出,通过特殊寄存器的定时功能在当I/O口输出为高电平的时候时,给寄定时存器装载低电平值并使I/O输出低电平;当I/O口输出为低电平的时候时,给寄定时存器装载高电平值并使I/O输出高电平。就这样在微处理器的I/O口就会输出相应高低电平的PWM波形。
由此可见微处理器的I/O口之所以能够输出PWM波形是微处理器的硬件和软件相互配合的结果,二者缺一不可。以上就是我对这个问题的解答,欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。
通过单片机定时器中断实现软件模拟而非硬件模块实现的pwm。
具体的流程如下:
1.根据产品功能分析需要的pwm功能的频率,以及占空比可以调节的档位数。
比如对led进行调光,为了让人眼不感觉到闪烁,我们选择100Hz的频率,根据功能我们要提供10档的亮度调节。
2.根据公式pwm/档位数得到定时器的中断频率,以1中提到的例子,定时器中断周期=1/100/10s=1ms。
3.将定时器的中断周期设置为2所计算出的周期,定义两个全局变量,一个对中断次数进行计数。
在定时器中断中,计算变量a++,当变量大于等于档位数时,变量a清零,同时io口置高,当变量a大于变量b时,io口置低。
需要注意的是,输出的占空比会抖动,原因是程序中断保护现场花费的时间每次进出中断都有偏差,主程序为了做变量访问互斥可能会关闭中断,这里也会导致偏差,另外当有多个中断时,特别是同级以及更高优先级的中断不能打断,当定时器中断到来时,必须要等待其他同优先级正在执行的中断执行完成,也会导致偏差。
所以必须计算所有这些导致的偏差,特别要注意要把所有同优先级以及更高优先级的中断的执行时间,评估总的偏差是否会影响功能,比如led会不会闪烁。
普通IO端口模拟PWM,其实是有局限的,尤其是要输出高频率的PWM波形时,更不适合,建议不要选用普通端口模拟PWM,而建议选用定时器复用硬件PWM输出。
什么是PWM
PWM其实就是电平有周期的高低电平变化。PWM输出是由两个参数:占空比和周期频率决定的。
在电子产品控制领域,PWM控制是一项运用非常广泛的技术,有很多行业都需要使用到它。
普通端口如何模拟PWM
有些单片机内部拥有带PWM输出功能的定时器,只需要简单的配置参数和使能,就能够在特定的复用IO引脚,输出想要的PWM波形。
但当设计电路当中,单片机引脚没有PWM功能时,如果想要实现模拟PWM信号的功能,则可以与内部普通定时器去实现。
假设实现1Khz,50%占空比的波形,即实现周期为1ms的pwm输出,需要设定一个0.5ms的定时器中断,每次进入一次定时器,则对普通的IO端口输出电平进行一次翻转,以达到PWM输出波形的作用。
模拟PWM优点:
普通IO端口模拟PWM,可以增加硬件引脚的适配程度,并不受单片机特定限制。
模拟PWM缺点
模拟PWM的输出频率越高,进入定时器中断的次数就越快,中断间隔的时间越短,如果再有其他类型的中断也要处理时,会因为中断的优先级嵌套等待响应,影响控制精度,PWM输出误差增大,也会影响其他如ADC等中断处理,甚至会较出现单片机逻辑出错,死机或者跑飞的情况。
模拟PWM,适用范围
模拟pwm,适合低频率,固定周期和固定占空比的场合, 复杂的高频率的PWM控制应用,需要专用的pwm输出硬件来进行。
哪些行业需要使用PWM
舞台灯光RGB
舞台灯光控制RGB颜色渐变和亮灭控制,都是通过单片机发出PWM信号,驱MOS管,配合PWM专用控制芯片,再调节占空比,达到对RGB灯珠的供电电流大小变化,而实现强弱变化,并且控制各种不同的颜色灯珠的色度来混合成各种不同的颜色和效果。
无人机控制/六轴机器人/智能机器人
无人机控制/六轴机器人/智能机器人,都是经过Pwm控制电路,控制电机转速,同时单片机不断采集相关数据,如三轴加速度传感器和角速度传感器,确定机身的姿态,再用pwm的占空比进行增加或者降低,改变舵机转速,达到调整姿态和高度,或者完成控制肢体动作的目的.
总结
普通IO模拟PWM,可以在某一些低频率周期的应用场合使用,高频率的PWM,需要使用特定的硬件PWM输出控制器。PWM控制是单片机编程的一个重要利器,学好PWM控制算法,那么高薪工作唾手可得。
到此,以上就是小编对于ADC采集12V电压的问题就介绍到这了,希望介绍关于ADC采集12V电压的2点解答对大家有用。