ZHCADB4B November   2023  – June 2026 AM625 , AM62L , MSPM0C1105 , MSPM0C1106 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 SPI 事务数据流
    2. 1.2 AM62x 和 AM62L 处理器
    3. 1.3 MSPM0L130x 微控制器
  5. 2硬件设置
    1. 2.1 AM62x
      1. 2.1.1 A53 内核硬件设置
      2. 2.1.2 M4F 内核硬件设置
    2. 2.2 AM62L
      1. 2.2.1 A53 内核硬件设置
  6. 3软件设置
    1. 3.1 克隆 Beyond SDK GitHub 存储库
    2. 3.2 SK-AM62x 软件设置
      1. 3.2.1 A53 内核
      2. 3.2.2 M4F 内核
    3. 3.3 AM62L 软件设置
      1. 3.3.1 A53 内核
    4. 3.4 LP-MSPM0L130x 软件设置
  7. 4执行步骤
    1. 4.1 在 LP-MSPM0L130x 上运行工程
    2. 4.2 在 SK-AM62x/AM62L EVM 上运行工程
      1. 4.2.1 A53 内核
      2. 4.2.2 M4F 内核
  8. 5结果
    1. 5.1 单字节单通道
    2. 5.2 单字节多通道
    3. 5.3 多字节单通道
    4. 5.4 多字节多通道
  9. 6总结
  10. 7参考资料
  11. 8Revision History

A53 内核

在 &main_pmx0{...} 内添加:

main_spi0_pins_default: main-spi0-pins-default { 
        pinctrl-single,pins = <
             AM62X_IOPAD(0x01bc, PIN_OUTPUT, 0) /* (A14) SPI0_CLK */
             AM62X_IOPAD(0x01c0, PIN_INPUT, 0) /* (B13) SPI0_D0 */
             AM62X_IOPAD(0x01c4, PIN_OUTPUT, 0) /* (B14) SPI0_D1 */
             AM62X_IOPAD(0x01b4, PIN_OUTPUT, 0) /* (A13) SPI0_CS0 */ 
        >; 
};

在该文件末尾添加:

&main_spi0 { 
     status = "okay"; 
     pinctrl-names = "default"; 
     pinctrl-0 = <&main_spi0_pins_default>; 
     spidev@0 { 
         spi-max-frequency = <16000000>; 
         reg = <0>; 
         compatible = "rohm,dh2228fv"; 
     }; 
}; 
HOST$ cd <psdk-installaion-path>/board-support/ti-linux-kernel/
HOST$ make defconfig ti_arm64_prone.config
HOST$ make ARCH=arm64 menuconfig 
      Device Drivers --->
          [*] SPI support
              <*> User mode SPI device driver support
#Save these changes to the .config file
HOST$ make Image dtbs modules
HOST$ sudo cp ./arch/arm64/boot/Image /media/<USER>/root/boot/
HOST$ sudo cp ./arch/arm64/boot/dts/ti/k3-am625-sk.dtb /media/root/boot/dtb/ti
HOST$ sudo -E env “PATH=$PATH” INSTALL_MOD_PATH=/media/<USER>/root make modules_install
HOST$ sync; sync
  • 将目标 C 文件复制到 SDK 路径,并使用编译示例 Hello World 程序中给出的方法编译 C 工程文件。

  • 将 SD 卡重新插入 SK-AM62x 并重新启动器件。