已绑定手机
|
Pinmap简介:
Pinmap.c文件是用于对一些具有GPIO属性的I/O pin提供功能,驱动等级,上下拉等方面的配置,是需要根据外部连接电路,实际功能用途来配置状态;这个不同于芯片At Reset与After Reset后pin的状态,At Reset与After Reset是芯片内部固定的状态,不能动态修改,而Pinmap是可以被软件定义寄存器修改的。另外,Pinmap.c还配置一些电源域的选择,UART口的分配等。实际上Pinmap就是一些相关配置寄存器汇总在一起的一种表现形式而已,可读性比较好。
Global寄存器配置:
{REG_PIN_CTRL0,0x00004B00},//使用EMMC无需修改,若使用NAND,修改为0x100B00.
{REG_PIN_CTRL1,0x00000000}, //默认值不要修改
{REG_PIN_CTRL2,0x00000000}, //默认值不要修改
{REG_PIN_CTRL3,0x00000000}, //默认值不要修改
{REG_PIN_CTRL4,0x00000000}, //默认值不要修改
{REG_PIN_CTRL5,0x00000000}, //默认值不要修改
{REG_PIN_PWR_PAD_CTL_RESERVED,0x00000000},//默认值不要修改
{REG_PIN_UART_MATRIX_MTX_CFG,0xE4261C01},//UART控制器选择,一般无需修改。如UART有特殊应用,请参考SPEC该寄存器详细描述
{REG_PIN_UART_MATRIX_MTX_CFG1,0xE00001A9},//默认值不要修改
{REG_PIN_IIS_MATRIX_MTX_CFG,0x00459040},//默认值不要修改
{REG_PIN_SIM_MATRIX_MTX_CFG,0x00000002},//默认不要修改
{REG_PIN_SPI_MATRIX_MTX_CFG,0x00000000},//SPI控制器选择,一般无需修改。如需使用sensor hub控制器,参考SPEC该寄存器说明将对应位置1。
{REG_PIN_IIC_MATRIX_MTX_CFG,0x00000010},//IIC控制器选择,一般无需修改。如需使用sensor hub控制器,参考SPEC该寄存器说明将对应位置1。
Pinlist配置总体原则:
原理图设计时尽量保持与我司参考设计接口一致
新项目的PINMAP从我司提供的参考PINMAP上修改而来
与参考设计相同的功能接口,IO接口等部分,PINMAP无需改动,维持与参考PINMAP一致即可
只针对修改或新增部分进行有针对性的PINMAP配置
各功能模块以及GPIO的详细配置原则及注意事项请参考本文档的后续部分。可以针对性的选读参考
Pinlist 详细配置:
关键字介绍:
A/C : IO口的central/side寄存器名称,两行共同配置一个PIN脚的功能属性
B : function选择。通常有0-3四个功能查看SPEC确定正确的功能。
D : IO口驱动强度选择。默认请保持与平台一致。时序有问题时在做调整
E : 唤醒状态下IO口的强上拉是否开启。WPUS开启上拉,NULL关闭。除IIC和SIM卡之外一般不需开启。保持与平台一致。
F : 唤醒状态下IO口的上下拉状态。WPU上拉,WPD下拉,NUL无上下拉。上下拉一般只给输入使用。输出管脚一般配置为NUL。
G : IO口随哪个子系统进入睡眠。射频控制管脚随ALL_CP,普通GPIO随AP, 其他不要修改。保持与平台一致
H :休眠状态下IO口的上下拉状态。WPU上拉,WPD下拉,NUL无上下拉上下拉一般只给输入使用。输出管脚一般配置为NUL。
J : 睡眠时的输入输出状态。IE输入,OE输出。Z高阻
K : 注释信息,增加可读性。
GPIO
GPIO是应用最广泛,也是修改可能性最大的一部分PINMAP。绝大部分管脚都有GPIO功能,有GPIO功能的管脚,GPIO功能都在function 3. GPIO 需要根据实际应用情况配置输入输出,以及上下拉功能。一般的GPIO都随AP一起睡眠。
更多内容请下载附件查看
|
|