评测3:可编程增益运放PGA
STM32L432的一个亮点就是内置了PGA模块(可编程增益运放),有机会接触这款芯片,当然要亲身体验一下这个新功能的特性: 1、 DMA提供采样信号(正弦波)给DAC。 2、 DAC模块产生一个正弦波信号DAC_OUT1(PA4)供OPAMP1放大。 3、OPAMP1放大输出在PA3,增益为2或4。 4、OPAMP增益动态改变而OPAMP启用。 5、使用OPAMP正常和低功率模式(采样保持模式)。 6、OPAMP的低功率模式(DAC)也可以使用Cortex内核保持在睡眠模式。 7、Cortex内核可以被设置成睡眠模式没有DMA中断处理。 测试步骤: 1、示波器一个测试笔连接到CN4的PA4(A3-DAC_OUT1 引脚),显示生成的DAC正弦波信号(800mVp-p)。(DACouptut = OPAMP输入)。 2、示波器另一个测试笔连接连接到CN4的PA3(A2-OPAMP_OUT1)引脚,显示OPAMP输出波形。 3、PB0配置成下降沿中断的输入开关,短接到地时用于演示功能步骤的切换。 4、编译下载STM32Cube_FW_L4_V1.5.0\Projects\STM32L432KC-Nucleo\Examples\OPAMP\OPAMP_PGA工程,示波器显示DAC_OUT1和OPAMP输出波形,对地短路PB0,可以有4种演示模式: -The tests steps are: - Step 0: DAC: normal power mode OPAMP: normal power mode - gain = 2 DMA: circular mode - DMA half transfer IThandled by Cortex Cortex: run mode - Step 1: DAC: normal power mode OPAMP: normal power mode - gain = 4 DMA: circular mode - DMA half transfer IThandled by Cortex Cortex: run mode - Step 2: DAC: Low power mode OPAMP: normal power mode - gain = 4 DMA: circular mode - DMA half transfer - no IThandled by Cortex Cortex: run mode - Step 3: DAC: Low power mode OPAMP: Low power mode - gain = 4 DMA: circular mode - DMA half transfer - no IThandled by Cortex Cortex: sleep mode - Step 4: DAC: Low power mode OPAMP: Low power mode - gain = 2 DMA: circular mode - DMA half transfer - no IThandled by Cortex Cortex: sleep mode 图1 增益=2 图2 增益=4 可以看出,运放输出底部还是有点失真了。
值得一提的是,OPAMP_PGA工程里产生正弦波的数据表数组里的数据有误,不能得到正确的正弦波波形,请按照下面修改: const uint16_t Sine12bit[32] ={0,9,38,86,149,227,315,411, 511,611,707,796,847,937,984,1014, 1023,1014,984,937,847,796,707,611, 511,411,315,227,149,86,38,9}; 通过本次实验,体会了STM32L432PGA的灵活性和方便性,
相关推荐:
STM32 L4系列超低功耗微控制器官方介绍
NUCLEO-L432KC官方技术文档
STM32L4单片机参考设计
STM32单片机官方开发工具一览
|