找回密码
 立即注册
查看: 292|回复: 2

8H2K08U用于TPA191A2输出ADC转换的分享

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-05-02 21:48:56

6

主题

48

回帖

614

积分

高级会员

积分
614
发表于 2024-9-11 12:45:56 | 显示全部楼层 |阅读模式
最近拿到TPA191A2样品准备后续替代手上的专业霍尔电流检测IC方案,
于是又用STC8H2K08U做了个验证板提取下数据确认可行性.
先说下编程代码的ADC转换策略,8H2K08U支持自动转换取均值(ADCEXCFG_CVTIMESET),

个人觉得这个相当于硬件数字滤波,设置ADCEXCFG = 0x06内部自动转换8次得均值,
然后在代码for循环转换ADC 10次数据排序后取4个中间值求均值,测试了下主频24Mhz输出一次ADC结果需要4ms,
反正验证板没有啥多功能完全可以接受.


经过9月10日16:29到9月11号8:55按秒提取超16小时数据确认结果很理想,
看数据上下波动1个字换算+/- 0.0416% .
在公司16:29时办公室靠近产线设备环境温度偏高一点输出结果在2402mv>2403mv波动,

当然起始的几个2401mv属于刚下载程序上电漂移.

在晚上19:00左右办公室温度缓慢下降输出值先在2402mv稳一阵再从2402mv>2401mv波动.

办公室温度持续缓慢下降直到凌晨5:00开始就一直稳定在2401mv .
从凌晨温度最低直到7点30后开始启动产线设备数据输出2401mv>2402mv波动.




ADC测试数据图.jpg



原理图,整个设计使用USB 5V供电,USB-CDC串口上传,PC的串口助手上位机接收提取数据.
先把5V用PW2051稳压成3.3V给各芯片供电,然后经TL431二次稳压给MCU的ADC_Vref+.
TPA191A2是电流检测放大器IC,使用A2确认50倍数输出,测试使用分压电位器调节IN+ & IN-
之间48mV压差,不管对地电位,只管IN+ & IN- 之间压差即可,TPA191A2输出2402mv经滤波
输入到MCU的ADC CH0通道进行转换.MCU按秒读取ADC_CH0数据并通过USB-CDC
传给PC上位机.

ADC测试原理图.jpg


PCB图节省空间没有放置MCU P32连接的UCK开关,这是需要USB直接下载时使用的.

ADC测试PCB图.jpg


总结: 这个方案增加一个锰铜分流器可以很方便提取支路大电流数据,适当变换还可以用于其他检测项目.整体看STC的ADC稳定性是相当能抗的,这里的温度波动也可能是TPA191A2放大环路导致的,当然超12小时上下波动1个数字的数据输出我在其他32位MCU的方案还没有遇到,所以后续有需要ADC的方案优先使用STC系列的MCU.





回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4850

回帖

8384

积分

超级版主

DebugLab

积分
8384
发表于 2024-9-11 13:04:16 | 显示全部楼层
没用过TPA191A2,和INA139有什么区别
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-05-02 21:48:56

6

主题

48

回帖

614

积分

高级会员

积分
614
发表于 2024-9-11 13:49:13 | 显示全部楼层
Debu*** 发表于 2024-9-11 13:04
没用过TPA191A2,和INA139有什么区别

工作模式差不多,INA139耐压更高可用于更多更严场合,当然看报价价格也高一点.
回复 支持 1 反对 0

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:16 , Processed in 0.111515 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表