前景
为了准备校招,熟悉下自己的项目
项目架构
1、电源部分
STM32 正负3.3供电
程序下载5V
光接收 0-5V
AD电压采集(正负15V)
2、程序下载
串口-CH340(UART协议)
3、光接收
光纤接收,75452与非门,提高驱动力
4、电压采集
电压滤波,电压跟随,电压变化(调理,反向电压放大器),电压反向器
5、DAC(1479A流量计)
STM32输出0-3.3V的电压输出,若需要额外0-5V,电压变换(升压)
6、电光转换(控制压电阀)
单施密特触发器,75451与门,集电极开路
7、PWM输出(压电阀控制)
定时器(TIMER3— 管脚复用),选择pwm模式,输出频率80Khz
8、LCD(SPI 2 实现LCD 实时相关信息显示)
采用SPI通信,有对应的驱动库
9、以太网传输W5500(TCP server)
采用SPI通信,4根线(MAX),单主多从
项目中可能会问的问题
1 电光转换部分电路图
https://blog.csdn.net/weixin_42066185/article/details/108172050
什么是迟滞比较器(施密特触发器)
2 ad采样部分电路图
参考博文:
https://blog.csdn.net/weixin_42066185/article/details/108286806
3 adc 的基本方法有哪些
参考博文:https://blog.csdn.net/weixin_42066185/article/details/108286965
4 你知道dac的基本方案有哪些吗?以及你的DAC的实际的精度可以到达多少?
请参考blog:
(1) 问题二:DAC输出电压不稳定问题
STM32部分型号没有参考电压引脚,就使用VDDA模拟电源作为参考电压。
在实际应用中,系统的电压受到负载的影响比较常见,如果STM32数字电源、模拟电源和参考电压共用一个电源,就会存在参考电压不稳定的情况,从而导致DAC输出电压不稳定的情况。
解决办法:增加电源输出功率、使用独立VDDA模拟电源、更换使用有参考电压引脚的芯片等。
(2)问题三:DAC无法输出0V问题
相信有不少人都遇到过这样的问题:DAC无法输出0V。
引起这个问题有可能是因为使能了Buffer(输出缓冲器),STM32的DAC输出缓冲器,与常人思维的理解可能有点不同。
输出缓冲器作用是减小输出阻抗,可用来降低输出阻抗并在不增加外部运算放大器的情况下直接驱动外部负载。
在数据手册中还有一点说明:使能缓冲器之后,输出电压下限为0.2V。(同时,上限电压为VDDA - 0.2)。
上面这个地方的我是遇到了,我采用的电源的参考的电位是3.3V,当我想要输出最大的时候会出现溢出的情况。
dac 的测试的结果:
解决办法:关闭输出缓冲器。(关闭之后,驱动能力会减弱,建议添加电压跟随器或运放电路)
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
5 spi 协议简单说下等等
参考我的常用的板级传输协议:https://blog.csdn.net/weixin_42066185/article/details/107947559
6 你的电源电路是什么样的?
7 程序下载电路时什么样
程序下载电路的整体的工作的过程:
https://blog.csdn.net/weixin_42066185/article/details/108346620
8 关于光路接收与75452
请参考blog:
https://blog.csdn.net/weixin_42066185/article/details/108349487