野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21726|回复: 0

[求助] SPI实验为啥没线也能输出helloworld

[复制链接]
发表于 2021-7-14 11:18:33 | 显示全部楼层 |阅读模式
求教一下各位大佬,野火【第四期】Linux系列教学视频第157讲的SPI实验。里边说需要配置
  1. pinctrl_ecspi3:ecspi3grp {
  2.                                         fsl,pins = <
  3.                                                 MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0     0x1a090
  4.                                                 MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK                0x11090
  5.                                                 MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI                        0x11090
  6.                                                 MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO                        0x11090
  7.                                         >;
  8.         };
复制代码

  1. &ecspi3{
  2.         fsl,spi-num-chipselects = <1>;
  3.         cs-gpio = <&gpio1 20 GPIO_ACTIVE_LOW>;
  4.         pinctrl-names = "default";
  5.         pinctrl-0 = <&pinctrl_ecspi3>;
  6.         status = "okay";
  7.         #address-cells = <1>;
  8.         #size-cells = <0>;

  9.         spidev@0 {
  10.                 compatible = "spidev";
  11.                 spi-max-frequency = <20000000>;
  12.                 reg = <0>;
  13.         };
  14. };
复制代码
完了配置/boot/uEnv.txt
  1. #dtoverlay=/lib/firmware/imx-fire-i2c1-overlay.dtbo
  2. #dtoverlay=/lib/firmware/imx-fire-i2c2-overlay.dtbo
  3. dtoverlay=/lib/firmware/imx-fire-74hc595-overlay.dtbo
  4. #dtoverlay=/lib/firmware/imx-fire-485r1-overlay.dtbo
  5. #dtoverlay=/lib/firmware/imx-fire-485r2-overlay.dtbo
  6. dtoverlay=/lib/firmware/imx-fire-adc1-overlay.dtbo
  7. dtoverlay=/lib/firmware/imx-fire-btwifi-overlay.dtbo
  8. #dtoverlay=/lib/firmware/imx-fire-cam-overlay.dtbo
  9. #dtoverlay=/lib/firmware/imx-fire-can1-overlay.dtbo
  10. #dtoverlay=/lib/firmware/imx-fire-can2-overlay.dtbo
  11. dtoverlay=/lib/firmware/imx-fire-dht11-overlay.dtbo
  12. #dtoverlay=/lib/firmware/imx-fire-ecspi3-overlay.dtbo
  13. dtoverlay=/lib/firmware/imx-fire-hdmi-overlay.dtbo
  14. dtoverlay=/lib/firmware/imx-fire-key-overlay.dtbo
  15. #dtoverlay=/lib/firmware/imx-fire-lcd5-overlay.dtbo
  16. #dtoverlay=/lib/firmware/imx-fire-lcd43-overlay.dtbo
  17. dtoverlay=/lib/firmware/imx-fire-led-overlay.dtbo
  18. dtoverlay=/lib/firmware/imx-fire-sound-overlay.dtbo
  19. #dtoverlay=/lib/firmware/imx-fire-spidev-overlay.dtbo
  20. #dtoverlay=/lib/firmware/imx-fire-uart2-overlay.dtbo
  21. #dtoverlay=/lib/firmware/imx-fire-uart3-overlay.dtbo
复制代码
最后把SPI3_MOSI和SPI3_MISO对应的CN4的IO1.22和IO1.23引脚用线接起来。但是我试了之后,不接这根线可以收到并输出hello the world,接了反而无法收到数据,请问这个奇怪的现象是有啥可能的原因呢?
不接线的情况:
  1. debian@npi:~$ ./SPI
  2. spi mode: 0x0
  3. bits per word: 8
  4. max speed: 500000 Hz (500 KHz)
  5. tx_buffer:
  6. hello the world !
  7. rx_buffer:
  8. hello the world !
复制代码
接线的情况:
  1. debian@npi:~$ ./SPI
  2. spi mode: 0x0
  3. bits per word: 8
  4. max speed: 500000 Hz (500 KHz)
  5. tx_buffer:
  6. hello the world !
  7. rx_buffer:

  8. debian@npi:~$
复制代码
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-1 07:50 , Processed in 0.051438 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表