T507开发板如何配置GPIO功能为I2C_SPI_UART
  wDOpcppy43kD 2023年11月19日 36 0

T507开发板如何配置GPIO功能为I2C_SPI_UART



T507开发板如何配置GPIO功能为I2C_SPI_UART_复用



引脚功能复用思路:1、确认新的功能需要哪些引脚,并确认这些引脚原来用做什么功能2、去掉原来功能对这些引脚的使用(关掉功能)3、添加新的功能并使用这些引脚

I2C

一、确认TWI0需要的引脚

打开T5_Series_User_Manual_V1.0手册的第10章的Operations and Functional Descriptions,

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_02

在这目录下有引脚功能复用表

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_03

在引脚功能复用表中查找TWI0,可以找到两组可用引脚

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_04

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_05

为了方便测试,这里选择PI5、PI6。

二、去掉原来功能对这些引脚的使用

打开sun50iw9p1-pinctrl.dtsi,搜索PI5、PI6,可以看到我们要使用的PI5、PI6已经被使用

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_06

打开sun50iw9p1.dtsi,搜索gmac0,可以看到调用的引脚配置gamc_pins_a和gamc_pins_b

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_07

打开bords.dts,搜索gmac0,我们关掉gamc0,修改gmac0状态为status= “disabled”

T507开发板如何配置GPIO功能为I2C_SPI_UART_复用_08


三、在TWI0中添加PI5、PI6引脚,并开启TWI0

先打开sun50iw9p1-pinctrl.dtsi,搜索TWI0,找到TWI0的默认引脚,默认是PL0,PL1

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_09

我们进行修改,将引脚和配置改成PI5、PI6两个引脚,修改后如图

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_10

打开board.dts,找到twi0的功能配置,修改twi0状态为status= “okay”;

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_11

最后,重新编译烧写即可。

SPI

一、确认SPI 1需要的引脚

在核心板原理图中搜索SPI1,

T507开发板如何配置GPIO功能为I2C_SPI_UART_复用_12

可以看到spi1需要用到PH5,PH6,PH7,PH8,还可以看到PH5,PH6,PH7,PH8都被用作音频信号的引脚

二、去掉原来功能对这些引脚的使用

打开sun50iw9p1-pinctrl.dtsi,搜索PH5,可以看到我们要使用的PH5,PH6,PH7,PH8已经被用作ahub_daudio3。

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_13

打开sun50iw9p1.dtsi,搜索ahub_daudio3,可以看到调用了引脚配置ahub_daudio3_pins_aahub_daudio3_pins_b

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_14

打开bords.dts,搜索ahub_daudio3,我们关掉ahub_daudio3,修改ahub_daudio3状态为status= “disabled

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_15


三、在SPI1中添加PH5、PH6 、PH7、PH8,并开启SPI1

先打开sun50iw9p1-pinctrl.dtsi,搜索SPI1,找到SPI1的默认引脚,默认是PH5、PH6、PH7、PH8

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_16

打开board.dts,找到SPI1的功能配置,修改SPI1状态为status= “okay”;

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_17

最后,重新编译烧写即可。

UART

一、确认UART2需要的引脚

打开T5_Series_User_Manual_V1.0手册的第10章的Operations and Functional Descriptions,在引脚复用功能表中查找UART2,可以找到三组可用引脚

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_18

T507开发板如何配置GPIO功能为I2C_SPI_UART_复用_19

T507开发板如何配置GPIO功能为I2C_SPI_UART_复用_20

为了方便测试,这里选择PI5、PI6。

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_21


二、去掉原来功能对这些引脚的使用

打开sun50iw9p1-pinctrl.dtsi,搜索PI5、PI6,可以看到我们要使用的PI5、PI6已经被使用

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_22

打开sun50iw9p1.dtsi,搜索gmac0,可以看到调用了引脚配置gmac_pins_a和gmac_pins_b

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_23

打开bords.dts,搜索gmac0,我们关掉gamc0,修改gmac0状态为status= “disabled”

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_24


三、在串口中添加PI5、PI6,并开启串口

先打开sun50iw9p1-pinctrl.dtsi,搜索uart2,找到UART2的默认引脚,默认是PH5、PH6、PH7、PH8

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_25

我们进行修改,将引脚和配置改成PI5、PI6两个引脚,修改后如图

T507开发板如何配置GPIO功能为I2C_SPI_UART_引脚_26

打开sun50iw9p1.dtsi,找到UART2的功能配置,修改uart2状态为status= “okay”;

T507开发板如何配置GPIO功能为I2C_SPI_UART_搜索_27

最后,重新编译烧写即可。


-END-


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
wDOpcppy43kD