使用GD芯片的AD采样,经常会出现AD值为0

在嵌入式开发的路上经常会遇到一些奇怪的问题。记录下慢慢积累。
有一次在做一个电机堵转保护的功能,是用AD采样来实时采集 电机驱动芯片的电流,超过5A时将电机强行关闭并限制相应功能,采样电阻为0.05欧。

程序设定是电流超过5A并且连续超过4s时停止工作。但是在这4s内会出现很多0的值,导致不管你电流值多大,都不能达到堵转的条件(无法满足连续4s的条件),从而没有保护功能。

奇怪的是在另一个厂家的芯片都可以实现,并且是同样的程序设定。百思不得其解。后面用示波器抓去了采样口的电流,发现是PWM波,如果你的电机用了PWM调速,就会有0的出现,如果直接用高低电平驱动,那就没事。原来这个AD采样是采样实时的电压值,当PWM为低电平时,采集到的数据就是0。另一个厂家的AD采样不会是因为这个采样采集到的是类似于有效值,就像万用表一样,量PWM口是一个稳定电压,而不是高低电平。

应该是不用芯片的内部AD采样电路不同,所以才有这样一个奇怪的问题。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用IC芯片ALTIUM库 AD原理图库(68个合集),.SchLib后缀原理图库文件,包括68个常用芯片型号,具体如下: Library Component Count : 68 Name Description ---------------------------------------------------------------------------------------------------- 24Cxx 外置EEPROM 8002 3W功放芯片 93C46 外置EEPROM ACS712 电流检测芯片 AD5235 数字电位器 ADS1286 12位数模转换芯片 AP6022 单触摸PWM输出 AS179-92 射频开关芯片 BH1415F 数字调频发射器 BISS0001 人体红外专用芯片 BS814A 4键电容触摸按键芯片 BTS7970 电机驱动芯片 CB6905 蓝牙芯片 CC2530 ZigBee2.4G无线组网芯片 CH340G 串口转USB CH376T USB控制器 CM108 USB耳机声卡 DM9000A 网络芯片 DM9000C 网络芯片 DP83848I 网络芯片 DS1302 实时时钟芯片 DS18B20 数字温度计 DS3231 高精度时钟芯片 ENC28J60 SPI以太网控制芯片 ESP8266EX WIFI-芯片 FT232RL USB转串口 GD5800 串口MP3语音芯片 HL2202 灯光控制芯片 HT1621 LCD驱动芯片 HT9032D 来电显示芯片 HT9200A 双音多频DTMF信号发生器 HX711 电子秤AD芯片 L293D 电机驱动H桥 L293D_A 电机驱动H桥 L298 电机驱动H桥 L9110 直流电机控制芯片 MAX232 MAX232 MAX4173 高端电流检测 MAX6675 K型热电偶检测芯片 ME2801B33M 3.3V电压检测芯片 ME2801B33P 3.3V电压检测芯片 NE555 单路时基芯片 PL2303 USB转RS232 SN65HVD230 CAN芯片 SN74AVC2T45DCUR 3态输出 SP3232 RS232通讯芯片 SP3232_A RS232转换芯片 SP3485 RS485总线收发芯片 SP813L 处理器监控芯片 SST25VFxx 外置Flash TJA1050 CAN总线收发芯片 TM1628 数码管按键扫描芯片 TM1637 数码管按键扫描芯片 TM1640 LED驱动控制芯片 TM1668 数码管按键扫描芯片 TM1727 LCD驱动IC TM1729 LCD驱动IC TM1814 4通道 LED恒流驱动芯片 TS5A3157 电子继电器 TSC2046IPW 显示屏触摸驱动芯片 TVP5150AM1 视频解码芯片 ULN2003-1 达林顿驱动芯片 ULN2003-2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值