本帖最后由 Transformers 于 2020-7-2 17:57 编辑
最经对于AUTOGEN这个软件很感兴趣,所以就把手头上的AC78013FDLA这个芯片的板子就行调试。拿到板子后有很多洞是埋上的,我全部焊上插针,并且把傍边的I2C接口也清了,可以直接插上I2C的液晶屏。
根据原理图可以可以很快的知道对应引脚的功能。今天调试主要是用官方的demo里面的程序进行修改。
基础功能是通过按钮来调节led的闪烁频率。因为板子上有i2c的插孔,所以,我们先来调试i2c。根据原理图,我们可以看到i2c1的SDA是PC4,SCL是PB13。所以在AUTOGEN上我们先把引脚确定下来。
作为主机模式输出,不使用中断函数如上图配置。生成下面的代码。
这样i2c主机模式就配置好了。然后就调用OLED屏幕的初始化函数。首先先运行一下,如下图。
OLED屏幕正常驱动。接下来调试ADC装换,根据原理图上面写的PA2引脚。ADC的话官方的demo中写的很详细如何配置都标有注释,直接拷了过来,没有用AUTOGEN。直接在OLED上面显示ADC转换后输出的值。
之后是配置PWM输出,根据原理图上面显示选用的是PWM1的6通道。所以手动选择PC9引脚。
点击生成代码之后,就生成了PWM的配置代码。
只要调节图中的chValue的值,就可以调节占空比,从而调节灯的亮度。然后就是设置led的亮灭频率和PWM控制led的两个参数保存到AT24C02中。下面是i2c0的AUTOGEN配置图和引脚。
和i2c1的配置是一样的主机模式。现在就是把这些合起来,上电显示初始化界面,默认灯是灭掉的,按下K1键是开启和关闭灯光。K6键是切屏,一共4个界面,第一个是初始化。第二个是AD转换输出,第三个是闪烁频率,第四个是LED2的亮度调节。第三个和第四个通过旋钮来调节,调节之前需按下K7键,调节完成之后,双击K1,屏幕显示WrinteSuccess,表示数据写入成功。通断电上电自动读取之前保存的参数。
总结一下,AUTOGEN可以快速的帮我们生成代码,还是挺好用的。
|