前两天在研究点灯的问题,好在点亮了LED1和LED2 ,但是LED3 怎么点都点不亮,一直存在这个问题,所以就比较心烦如何才能点亮LED3(GPIOG-Pin2),然后后我就开始查找原理图,发现GPIOG-Pin2的接口是直接从芯片接到三极管的,电路原理是没有问题的,
那么如果要解决这个问题,就需要详细的去看数据手册了,查了数据手册才知道,GPIOG的电源是如理管理的。
上面的图已经标注了GPIOG是比较特殊的存在,所以我们如果需要使用GPIOG的话,需要对VDDIO2的电源进行独立的处理,我们需要打开VDDIO2的电源开关,而VDDIO2 的电源开关属于Power_ex的范畴,所以需要使用到Power_EX的函数, 这样看来的话,我们需要使用这个函数打开VDDIO2的电源,我们在IO口配置的地方增加VDDIO2的使能函数,然后在对IO寄存器进行配置
好了,到这里,我们把电源已经打开了,下载程序到开发板,就可以正常的点亮LED3了,我也是非常好奇,为啥做Demo硬件的工程师画了3个灯,而原厂的代码只点了两个灯,我不知道是不是那个工程师投了懒,还是那边的工程师有意将这个问题留给我们让我们自己去发现这个问题,了解U575芯片性能的同时了解到U575GPIOG的独立电源控制的设计更新。 灯点亮了,还是来个照片吧!新的一年里希望大家遇事不急不躁,家人身体健康、阖家欢乐! |