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.

[参考译文] CCS/TMS320C6713B:如何使用 McBSP 设置为 GPIO 来操控引脚

Guru**** 2575385 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629025/ccs-tms320c6713b-how-to-manipulate-a-pin-using-mcbsp-set-as-gpio

器件型号:TMS320C6713B

工具/软件:Code Composer Studio

大家好、我想手动操作 GPIO 引脚(ASFX)、这是我使用 MCBSP0设置的引脚。  

通常、我会使用以下命令设置引脚值:

GPIO_Handle ghGpio;

GPIO_pinWrite (ghGpio、GPIO_PIN4、0);

我找到了以下信息。

感谢你的帮助。  

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

    我找到了如何使用此功能来操作 McBSP 引脚

    但是、我在操作 McBSP_PIN_DX 时遇到问题。 当将所有引脚设置为高电平或低电平时、它不会移动:

    McBSP_setPins (hMcbsp0、0xFFFFFFFF);

    McBSP_setPins (hMcbsp0、0x00000000);

    我可以看到 FSX 和 CLKX 运转良好。  

    这是我的 McBSP 配置。

    静态 McBSP_Config mcbspCfg0 ={/* SPI 模式、CLKSTP= 11b 和 CLKXP= 0:时钟*/

    McBSP_SPCR_RMK (
    McBSP_SPCR_FREE_DEFAULT、
    McBSP_SPCR_SOFT_DEFAULT、
    McBSP_SPCR_frst_default、
    McBSP_SPCR_GRST_DEFAULT、
    McBSP_SPCR_XINTM_DEFAULT、
    McBSP_SPCR_XSYNCERR_DEFAULT、
    McBSP_SPCR_XRST_DEFAULT、
    McBSP_SPCR_DLB_DEFAULT、
    McBSP_SPCR_RJUST_DEFAULT、
    McBSP_SPCR_CLKSTP_DELAY、// CLKSTP=11b 当 CLKXP=0时、时钟以*/开始
    McBSP_SPCR_DXENA_OFF、/*有延迟的上升沿*/
    McBSP_SPCR_RINTM_DEFAULT、
    McBSP_SPCR_RSYNCERR_DEFAULT、
    McBSP_SPCR_RRST_DEFAULT
    )、

    McBSP_RCR_RMK (
    McBSP_RCR_RPHASE_SINGLE、
    McBSP_RCR_RFRLEN2_DEFAULT、
    McBSP_RCR_RWDLEN2_DEFAULT、
    McBSP_RCR_RCOMPAND_DEFAULT、
    McBSP_RCR_RFIG_NO、
    McBSP_RCR_RDATDLY_1位、
    McBSP_RCR_RFRLEN1_DEFAULT、
    McBSP_RCR_RWDLEN1_8位、//接收元件长度相位1为8位*/
    McBSP_RCR_RWDREVRS_DISABLE
    )、

    McBSP_XCR_RMK (
    McBSP_XCR_XPhase_single、//default 或 single?
    McBSP_XCR_XFRLEN2_DEFAULT、
    McBSP_XCR_XWDLEN2_DEFAULT、
    McBSP_XCR_XCOMPAND_DEFAULT、
    McBSP_XCR_XCONFIG_DEFAULT、
    McBSP_XCR_XDATDLY_1位、/* 1位数据延迟*/
    McBSP_XCR_XFRLEN1_DEFAULT、
    McBSP_XCR_XWDLEN1_8位、//发送元件相位1是32位还是8位? *
    McBSP_XCR_XWDREVRS_DISABLE
    )、

    McBSP_SRGR_RMK (
    McBSP_SRGR_GSYNC_FREE、
    McBSP_SRGR_CLKSP_RISING、
    McBSP_SRGR_CLKSM_DEFAULT、//内部源的 SRGR 时钟模式*/
    McBSP_SRGR_FSGM_DEFAULT、//应为0
    McBSP_SRGR_FPER_DEFAULT、
    McBSP_SRGR_FWID_DEFAULT、
    McBSP_SRGR_CLKGDV_of (0x63)/*·ÖƵÊýÖµÔÙÒé*
    )、

    McBSP_MCR_RMK (
    McBSP_MCR_XPBBLK_DEFAULT、/* MCR 中的所有字段都设置为默认值*/
    McBSP_MCR_XPABLK_DEFAULT、
    McBSP_MCR_XMCM_DEFAULT、
    McBSP_MCR_RPBBLK_DEFAULT、
    McBSP_MCR_RPABLK_DEFAULT、
    McBSP_MCR_RMCM_DEFAULT
    )、

    McBSP_rCER_RMK (
    McBSP_rCER_RCEB_DEFAULT、/* rCER 中的所有字段都设置为默认值*/
    McBSP_rCER_RCEA_DEFAULT
    )、

    McBSP_XCER_RMK (
    McBSP_XCER_XCEB_DEFAULT、// XCER 中的所有字段都设置为默认值*/
    McBSP_XCER_XCEA_DEFAULT
    )、

    McBSP_PCR_RMK (
    McBSP_PCR_XIOEN_GPIO、
    McBSP_PCR_RIOEN_GPIO、
    McBSP_PCR_FSXM_INTERNAL、/*帧同步生成*
    McBSP_PCR_FSRM_INTERNAL、
    McBSP_PCR_CLKXM_OUTPUT、/* tans。 内部 SRGR 的时钟模式*
    McBSP_PCR_CLKRM_OUTPUT、
    McBSP_PCR_CLKSSTAT_0、
    McBSP_PCR_DXSTAT_0、
    McBSP_PCR_FSXP_ACTIVELOW、/*低电平有效转换 帧同步。 极性*/
    McBSP_PCR_FSRP_ACTIVEHIGH、
    McBSP_PCR_CLKXP_Rising、/*转换 CLK 波极 从 CLKX 的上升沿开始*
    McBSP_PCR_CLKRP_FALLING
    )
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在此处查看 McBSP 文档并回答以下问题:

    您是否设置了器件引脚多路复用寄存器?
    GPIO 操作引脚设置为输出或输入引脚
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rahul、感谢您的回复。  

    很抱歉、我担心文档未正确附上。 我无法在您的帖子中找到它。