[数控可调电源电源] Based on 7508DK- Coding工作部分进度更新
[复制链接]
适逢年底又到了赶项目的时候了,前段时间一直在断断续续的做HW部分设计验证和调试,打了第一版的电源主体板子回来调试中发现有些可优化的地方和一些新增想法(比如新增了Remote Sense功能用以补偿大电流时的远端线损压降)还不尽如意但初定的电压调节在脱机状态下已能成功实现,所以这个月再下一版作为终版定稿。
这篇文章作为代码部分的工作进度记录。
开发环境为STM32CubeIDE+TouchGFX
由于之前并未用过7508DK这块板,对其上的资源分配并不太熟。初期计划使用750N8这个芯片的12bit DAC作为电源feedback网络外部调节信号,但仔细查阅了UM2470这篇详细描述手册后发现固定于PA4 PA5 两个管脚的DAC1\DAC2(见图一、图二)均被引出挪作固定外设的控制信号,无奈只能转而使用定时器作为外部调节信号。
为了省事在TouchGFX里直接调用建立其资源库中提供的demo作为工程本体进行二次修改开发。
图一
图二
那么现在只能使用外部引出的管教来实现信号采集与输出,参照图三:
图三
图四
1. PA0 ADC3_IN0 输出电压采集
2. PF10 ADC3_IN8 输出电流采集
3. PA8 TIM1_CH1 输出电压调节信号
4. PI2 GPIO_Input Remote Sense反极性检测
5. PI3 GPIO_Analog 连接一只贴板DS18B20温度传感器监控模块温度
6. PF8 PF9 做输入电压电流检测 在后期更完善的功能中加入可设置前级电源限制,在模块汲取电流达到限制值时同步调节后级PWM驱动信号或输出恒流电路以确保不会拉死前级电源。(暂不实现)
|