2021-5-24
关于ADC测试
时间过得真快,一不注意五月底了。
温馨提示:顶级小白每日总结,大佬自觉请绕道避行。
今天上午开了半天会,只有两句话和我有关,一个是电滚筒的速度调试,一个是ADC的测电压值实现。下午昏昏欲睡中弄出来了电压值的测试问题。
主函数代码设计:通过串口输出信息:ADC测到的电压值。
之前状态:板子电灯不亮,串口不输出数据,由于开发板的LCD屏模块用到了PB0引脚,因此ADC中通道8无法使用。
进一步解决:找到点灯不亮的原因:板子没有下载BOOT程序,因此板子不跑主程序代码(改地址)。更换电路板,可以测试通道8是否可用。
串口不输出数据:之前查找点灯问题时将点灯的代码写在了主函数内最前面,放在了函数初始化之前,后来发现这个问题后将此语句放到后面,串口立马就输出数据了。
新问题:测得电压值与实际不相等。输入的电压值为24V,测得23V,不明白其中原因,分析分压电路,电路如下:
正常输入电压值为24V,经过R14和R12分压之后AD1端理想值为3.1V左右,但是由于存在输入阻抗,导致分压偏小,然后在经过反推输入电压,所得值应该偏大,但是实际上这个值是较真实值小的,也就是说,这个反推出来的电压值应该比23V还要小。那么少这点电压去哪里了呢?目前位置给我讲这个问题的老师已经被我气跑了,不过老师被我气跑前留下了解决此问题的方案:给AD1加一个电压跟随器,这样就能较好解决电压不准的问题,不过也只能想想罢了,因为硬件电路板已经量产了。
现在想想电滚筒的速度实现问题吧,需要了解电滚筒的外径(查对应的线速度),了解驱动卡的减速比,还有其他的问题,怎末由转速变成线速度。
明天25号下个月又要请假哎。