TA的每日心情 | 开心 2018-5-31 10:17 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
|
本帖最后由 bloong 于 2018-11-15 08:18 编辑
i2C-6ULX-B开发板的两排扩展座中支持SPI通讯,查询手册后发现,可以配置出两个SPI控制器。
J4上可以配置出两个SPI控制器,配置如下: SPI2的信息配置
| 信号名称 | J4 扩展座 | 信号名称 |
| |
| 29 | 30 | CSI_DATA0 | ECSPI2_SCLK |
|
| 31 | 32 | CSI_DATA1 | CS | ECSPI2_MOSI | CSI_DATA2 | 33 | 34 | CSI_DATA3 | ECSPI2_MISO |
SPI1的信息配置
| 信号名称 | | 信号名称 |
| ECSPI1_SCLK | CSI_DATA4 | 35 | 36 | CSI_DATA5 | CS | ECSPI1_MOSI | CSI_DATA6 | 37 | 38 | CSI_DATA7 | ECSPI1_MISO |
然后在dts中配置启用两个SPI控制器。
- &iomuxc {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hog_1>;
- imx6ul-i2s6ull {
-
- pinctrl_ecspi1_cs_1: ecspi1_cs_grp-1 {
- fsl,pins = <
- /*MX6UL_PAD_CSI_DATA05__ECSPI1_SS0 0x10b0*/
- MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x10b0
- >;
- };
-
- pinctrl_ecspi2_cs_1: ecspi2_cs_grp-1 {
- fsl,pins = <
- /*MX6UL_PAD_CSI_DATA01__ECSPI2_SS0 0x10b0*/
- MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x10b0
- >;
- };
- };
- };
-
-
- &ecspi1 {
- fsl,spi-num-chipselects = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi1_1 &pinctrl_ecspi1_cs_1>;
- cs-gpios = <&gpio4 26 0>;
- /*cs-gpios = <0>;*/
- status = "okay";
-
- spidev@0x00 {
- reg = <0>;
- compatible = "spidev";
- spi-max-frequency = <1000000>;
- };
- };
-
- &ecspi2 {
- fsl,spi-num-chipselects = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi2_1 &pinctrl_ecspi2_cs_1>;
- cs-gpios = <&gpio4 22 0>;
- /*cs-gpios = <0>;*/
- status = "okay";
-
- spidev@0x00 {
- reg = <0>;
- compatible = "spidev";
- spi-max-frequency = <1000000>;
- };
- };
复制代码
编译dts后,更新到系统中就有两个spidev设备。下面是连接图:
http://i2som.com
http://wiki.i2som.com
|
|