This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62P-LP:在 AM62P 上启用 CC256XEM-STADAPT 和 CC256xOFN-EM 模块

Guru**** 2328790 points
Other Parts Discussed in Thread: SK-AM62P-LP, AM62P, CC2564
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505951/sk-am62p-lp-enable-cc256xem-stadapt-and-cc256xofn-em-module-on-am62p

器件型号:SK-AM62P-LP
主题: AM62PCC2564中讨论的其他器件

工具/软件:

尊敬的团队:

我们正在 SK-AM62P-LP 上开发 Android Automotive v14.0。 为了为蓝牙音频/电话等用例启用经典 BT、我们需要启用 CC256XEM-STADAPT 和 CC256xOFN-EM 模块。

但默认情况下、蓝牙未启用。 我们还需要了解如何 将其与  AM62P 进行连接。

请支持我们在 AM62P 上介绍本模块。 我们目前正在研究客户项目、启用此模块非常重要。

此致、

Libin Jose

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Libin、

    若要在 Linux 处理器上使用 CC2564、您需要正确配置器件树。

    下面是一个使用 AM62SK DTS 的示例器件树。 您的 DTS 应该相似、但 UART 引脚可能不同、因为 AM62P 是不同的器件

    e2e.ti.com/.../0245.k3_2D00_am625_2D00_sk.dts

    这就是 DTS 中选择 UART 引脚的位置。

    您还需要在 DTS 中配置一个 bt 使能引脚

    在这里、您告诉 DTS CC2564将使用 UART。

    如果您计划使用任何音频、您还需要将音频插针连接到声卡并连接到 DTS。

    此致、

    Rogelio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rogelio:

    SW:Android Automotive v14、版本:10.00.00

    硬件:AM62P

    很抱歉、我们不是 Linux DTS 配置专家。 不管怎么说,我们可以遵循。

    我请求分步执行以下操作:

    1.连接

    2.修改 DTS

    3、启用 BT 堆栈

    4、通过应用程序进行测试

    我们先讨论一下连接。 请在下面找到图片

    焊球编号

    存储器地址

    GPIO 引脚(MCU 接头)

    相匹配

    G23

    0x1AC

    13

    RXD

    G20

    0x1B0

    14

    TXD

    E25

    0x198

    8.

    RTS

    D25

    0x194

    7.

    CTS

    364     main_uart1_pins_default: main-uart1-default-pins {                                              
    365         pinctrl-single,pins = <                                                                     
    366             AM62PX_IOPAD(0x0194, PIN_INPUT, 2) /* (D25) MCASP0_AXR3.UART1_CTSn */                   
    367             AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */                  
    368             AM62PX_IOPAD(0x01ac, PIN_INPUT, 2) /* (G23) MCASP0_AFSR.UART1_RXD */                    
    369             AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */                  
    370         >;                                                                                          
    371         bootph-all;                                                                                 
    372     };                                                                                              
    373     

    以下是我的补充:

    diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    index dd9662d65..3f698f288 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    +++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    @@ -371,6 +371,12 @@
                    bootph-all;
            };
     
    +    main_bt_pins_deafult: main-bt-en-pins-default {
    +               pinctrl-single,pins = <
    +                       AM62PX_IOPAD(0x019c, PIN_OUTPUT, 7) /* (E24) MCASP0_AXR1.GPIO1_9 */
    +               >;
    +       };
    +
            main_usb1_pins_default: main-usb1-default-pins {
                    pinctrl-single,pins = <
                            AM62PX_IOPAD(0x0258, PIN_INPUT, 0) /* (G21) USB1_DRVVBUS */
    @@ -807,11 +813,14 @@
     };
     
     &main_uart1 {
    +       status = "okay";
            pinctrl-names = "default";
    -       pinctrl-0 = <&main_uart1_pins_default>;
    -       /* Main UART1 is used by TIFS firmware */
    -       status = "reserved";
    -       bootph-all;
    +       pinctrl-0 = <&main_uart1_pins_default &main_bt_pins_deafult>;
    +
    +       bluetooth {
    +               compatible = "ti,cc2560";
    +               enable-gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
    +       };
     };
     
     &mcu_pmx0 {

    1.在哪里连接适配器的电源和接地? 是 GPIO1_9吗? 适配器中的哪个引脚应用作接地?  

    确认 PIN 设置、DTS 和电源连接后、让我们进入下一步。 好吗?

    此致、

    Libin Jose

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Libin、

    您想使用 ST 适配器板是否有特定原因?。 该板专门用于将 ST 板上所需的所有线路路由到 CC256x EVM 射频连接器。 然而,由于你正在使用 am62 ,没有理由使用它,因为它只是增加了一个中间层的困惑。

    这是 EVM 的原理图。

    e2e.ti.com/.../CC256xCQFN_2D00_EM_5F00_Schematic_5F00_10182016.pdf

    和接地。 EVM 需要由3.3V 电源供电、而接地端将连接到 am62 EVM 上的接地端。

    这是 am62原理图。

    e2e.ti.com/.../sprr487b.zip

    一旦您正确连接了 UART、BLE_ENABLE 引脚和接地引脚以及3.3V 电源引脚、我们可以继续执行下一步。 也有帮助。

    此致、

    Rogelio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Rogelio:

    >> 您想使用 ST 适配器板有特殊原因吗?

    否、在讨论启用 BT 时、TI 实际上建议这样做。

    但是、我们现在将其更改为独立使用芯片。 请参阅下图。

    我们像上图所示映射了连接设置。 请您确认一下。

    用户扩展连接器(J4):https://www.ti.com/lit/ug/spruja2/spruja2.pdf

    引脚属性: https://www.ti.com/lit/ds/symlink/am62p.pdf?ts = 1746422064230

    1.如果连接正确,您能验证 DTS 补丁是否正确吗? 内核日志可以确认吗?

    2.什么是设备名称(串行端口)/dev/ttyS0? 如何确认器件名称?

     

    此致、

    Libin Jose。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Libin、

    很抱歉这里的延迟、我已经查看了原理图和 DTS 文件、并有以下注释。

    DTS 文件 UART 行和使能行似乎配置正确。 但请注意、如果您的电路板上没有安装 r214、则可能需要安装 r216、然后取消安装 r216。

    这是因为 UART1_FET_SEL 需要为低电平才能选择扩展连接器。 默认情况下它为高电平。

    您还需要确保将 UART1_FET_BUF_EN 添加为高电平。 这也在 DTS 文件中完成。

    添加这些元件后、应该能够连接 CC2564和 am62。 然后、设备应使用 hcill 驱动程序加载蓝牙固件。 您可以 通过调用 hciconfig hci0 -A 来确认其正常工作、并看到有 hci0。

    此致、

    Rogelio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RogelioD

    >>但是、请注意、如果您的板上没有安装 r214、则可能需要安装 r216、然后取消安装 r216。

    如何执行上述步骤(或者)是否也使用 DTS 文件完成?  

    >> 您还需要确保将 UART1_FET_BUF_EN 添加为高电平。 这也在 DTS 文件中完成。

    您能给我们举个例子吗?

    我们环境中的当前状态如下

    < >>

     dmesg | grep Bluetooth                                                                                                                                                                   
    [    6.590570] Bluetooth: Core ver 2.22
    [    6.590681] Bluetooth: HCI device and connection manager initialized
    [    6.590699] Bluetooth: HCI socket layer initialized
    [    6.590709] Bluetooth: L2CAP socket layer initialized
    [    6.590730] Bluetooth: SCO socket layer initialized
    

    root@am62pxx-evm:~# gpioset -c gpiochip3 6=1 &
    [1] 1632
    root@am62pxx-evm:~# 
    root@am62pxx-evm:~# gpioset -c gpiochip3 2=0 &
    [2] 1633
    

    root@am62pxx-evm:~# gpioinfo -c gpiochip3                                                                                                                                                               
    gpiochip3 - 24 lines:
            line   2:       "UART1_FET_SEL"         output consumer="gpioset"
            line   6:       "UART1_FET_BUF_EN"      output consumer="gpioset"
    

    root@am62pxx-evm:~# hciconfig hci0 -a
    Can't get device info: No such device
    root@am62pxx-evm:~# hciconfig        
    root@am62pxx-evm:~# 
    

    此致、

    Libin Jose

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Libin、

    在原理图中、我看到 FET 选择通过物理电阻器被输出高电平或低电平。 您需要对将线路拉至接地的 r214进行拆焊、并组装电阻器 r216以使其变为高电平。

    对于 FET 使能、默认情况下似乎为高电平有效  

    此致、

    Rogelio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RogelioD

    请找到随附的图像。 从目视检查评估板来看、似乎默认情况下未组装 R214、已组装 R216。 因此我们认为、无需更改硬件级别。 您能否证实我们的理解是否正确?

    此致、

    Libin Jose

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Libin、

    感谢您验证 r214是否确实未组装、以及 r216是否已组装。 我想您可能已经混淆了、但这意味着您必须从 r216上移除电阻器并将其放置在 r214上

    这会将 FET SEL 拉至低电平、您需要选择 扩展接头

    此致、

    Rogelio