PWM5和PWM7输出有不同导致模拟量输出不同
用STC32单片机LQFP32, 输出PWM5 用于产生单路恒流源,一开始想加反馈后来发现没有必要,就改成了没有反馈的。
由于想用STC32直接驱动4位数码管, 用到0和2引脚,
所以不可以再用PWM5, 所以用一PWM7,
不过这里有个P33有的说是PWM7_1,有的说是PWM7_2,
这个没有做完测试。
我把程序改成输出20MA结果只能输出12MA。
不知道是不是单片机的原因。
可以输出电压, 就是电压上不去,求指教。
PWM做DAC的完整演示程序,用真12位ADC来保证精度@STC8H - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
PWM7可以切换的,切换到你需要的IO上。
MCU工作于5V时IO输出20mA是极限值,真正输出20mA,IO压降都超过0.5V了。
你这种应用,应该尽量减小输出电流,恒流电路的输入是高阻模式。如果还有数码管显示,则尽量减小数码管的电流,避免电流大的波形导致MCU电压波动,PWM输出的幅度就跟着波形。 至少加一级运放缓冲一下 梁工 发表于 2024-5-20 17:50
PWM7可以切换的,切换到你需要的IO上。
MCU工作于5V时IO输出20mA是极限值,真正输出20mA,IO压降都超过0.5V ...
运放加了的。之前加的47K限流可以到20MA 这次改成10K才可以,和MCU无关。直接用3.3接到4-20MA恒流源电路中也是不可以的,所以确定就是电路问题。 看来我的问题还是没有说太清楚。谢谢。数码管电流测试过有大约20MA一共4位,估计没有影响。
深圳国芯人工智能有限公司-实验箱 (stcai.com)
原理图中有详细的参考线路
页:
[1]