设备树里引脚配置里后边的寄存器的值具体是怎么算出的呢 以mx6ul-c中UART2的RX为例 我们在设备树里可以看到MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 将1b0b1转换成二进制数:0001 1011 0000 1011 0001 从右往左依次对应寄存器的地址位数0、1、2…… 如数据手册IMX6ULRM.pdf的1656页所示,这些位被划分了若干个组,图下方的表格提供了各组对应值的含义 例如:15、14位的值是10,表格中可看到10是指100k上拉,如果想要的是100k下拉就填00。按照需要的寄存器状态对照表格在对应的位上填入对应的值,Reserved的位上对应的值为0,之后将二进制数转为16进制数,得到的就是设备树中引脚配置后的寄存器值。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-4-19 07:27
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.