GPIO模块中PAD和GPIO的关系
这里看PIN_Pullup_Enable函数,我们发现
我们看到这里是设置了PAD_PULLU的相关寄存器,这里所谓的PAD就是指芯片内部晶圆的标号,而GPIO只是某些PAD拥有的功能,但是PAD和GPIO的序号却不是一一对应的,比如PAD1对应着GPIO1,PAD17对应GPPIO11,PAD和GPIO的关系以及GPIO的功能列表请看SDK的文档:“SYD8811_SDK\Documentation\SYD8811_pinmux_table_20190527.xlsx”
SYD8811和SYD8810的区别
SYD8811和SYD8810的代码一样,使用SDK和4K相同,他们只是在GPIO上有所区别,根据上面的说明,SYD8811和SYD8810的pinmux_table表格不一样:
SYD8811看SDK下面的这个表格:“\Documentation\SYD8811_pinmux_table_20200403 095636.xlsx”
SYD8810看SDK下面的这个表格:“\Documentation\SYD8810_pinmux_table_20210611 111632.xlsx”
因为上面的原因代码上SYD8810和SYD8811在gpio_init函数中有区别:
SYD8810传入的枚举都是:T_QFN_32,SYD8811传入的枚举都是T_QFN_48:
另外这两个芯片在ADC上还有一个地方要注意,请看文章:https://chengdong.blog.csdn.net/article/details/118515067