ZHCADB4 November   2023 AM625 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 SPI 事务数据流
    2. 1.2 AM62x 处理器
    3. 1.3 MSPM0L130x 微控制器
  5. 2硬件设置
    1. 2.1 A53 内核硬件设置
    2. 2.2 M4F 内核硬件设置
  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 LP-MSPM0L130x 软件设置
  7. 4执行步骤
    1. 4.1 在 LP-MSPM0L130x 上运行工程
    2. 4.2 在 SK-AM62x 上运行工程
      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参考资料

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 卡中。有关更多详细信息,请参阅下方的步骤。

HOST$ cd <Beyond-SDK-installation-path>/Beyond-SDK/am62x/MSPM0-ADC-RTC-Attach/MSPM0-ADC-Attach-SPI/<x_Byte_x_Channel_SPI>/Controller/AM62x-A53_Core_MAIN_Domain/
HOST$ cp <target-filename>.c <psdk-installation-path>/linux-devkit/
HOST$ cd <psdk-installation-path>/linux-devkit/
HOST$ source environment-setup
HOST$ ${CC} <target-filename>.c -o <output-filename>
HOST$ sudo cp <output-filename> /media/<USER>/root/home/root
HOST$ exit
  • 将 SD 卡重新插入 SK-AM62x 并重新启动器件。