本帖最后由 lcdi 于 2022-9-10 16:28 编辑
续:
调试sc8721的过程:
主要是I2C的调试,过程一波三折,结果都是自己粗心,搞错了地址,写错了参数。修正之后,成功的用串口改变电压。功能打通了。
系统:
开发板配合电源板,接了一个风扇当做负载,比较轻的,6V到14V都能转,再高不敢试了。没有合适的可调负载,后续再做详细些的测试吧。
电源板:
测试图:
为了简单起见,输入固定为4位数字,0900表示9V,1200表示12V。
测量的电压回传上位机,单位是mv,第一个测量值是输入(5V),图形是红色线。第二个测量值为输出电压,图形显示为绿色线。
参考ADC例程用了PA0,PA1,结果都有些偏差,PA0偏差尤其大。调试中发现,不接PA0,分压点电压正确,接上后,电压被拉低了。
~~
首先怀疑是ADC输入电阻小,计算了一番,应该只会有小量影响,不该拉低明显。接着发现PA2,PA3,PA4接上都不会拉低分压点电压。
所以~~检查了开发板电路图发现PA0接了10K电阻到地(为了wakeup),PA1也接了LED。
所以改到PA2,PA3就好了。
测试过程中也发现ADC采集的并不稳定,跳动较大,想来N32G430芯片不应如此,还需测试改进。(经测试,开发板上分压,ADC测量非常稳定,所以可见是电磁环境下接线引入的,用示波器测量纹波也验证了这一点)
代码如下:
I2C_Master.zip
(3.11 MB, 下载次数: 13)
|