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.

[参考译文] RTOS/MSP430FR5994:MSP430fr5994 EUSCI_B3 SPI TI RTOS

Guru**** 2533790 points
Other Parts Discussed in Thread: MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733720/rtos-msp430fr5994-msp430fr5994-eusci_b3-spi-ti-rtos

器件型号:MSP430FR5994

工具/软件:TI-RTOS

大家好、

如何在 TI RTOS 中为 SPI 配置 EUSCI B3。 我很难通过数据表的 pdf 文件进行 DMA 通道触发和索引。 有人知道如何在 ti RTOS 中为 SPI 配置它?  

SPIEUSCIBDMA_Object spiEUSCIBDMAObjects[MSP_EXP430FR5994_SPICOUNT];
uint8_t spiEUSCIBDMAscratchBuf[MSP_EXP430FR5994_SPICOUNT];

CONST SPIEUSCIBDMA_HWAttrs spiEUSCIBDMAHWAttrs[MSP_EXP430FR5994_SPICOUNT]={

baseAddr = EUSCI_B3_base、
时钟源= EUSCI_B_SPI_CLOCKSOURCE_SMCLK、
.bitOrder = EUSCI_B_SPI_MSB_FIRST、
.scratchBufPtr =&spiEUSCIBDMAscratchBuf[0]、
defaultTxBufValue = 0、

/* DMA */
.dmaBaseAddr = dma_BASE、
/* Rx 通道*/
.rxDMAChannelIndex = DMA_CHANGE_5、
.rxDMASourcedTrigger = DMA_TRIGGERSOURCE_18、//DMA_TRIGGERSOURCE_17
/* Tx 通道*/
TxDMAChannelIndex = DMA_CHANGE_4、
TxDMASourcedTrigger = DMA_TRIGGERSOURCE_19 //DMA_TRIGGERSOURCE_16

};

CONST SPI_Config SPI_CONFIG[]={

.fxnTablePtr =&SPIEUSCIBDMA_fxnTable、
.object =&spiEUSCIBDMAObjects[0]、
hwAttrs =&spiEUSCIBDMAHWAttrs[0]
}、
{NULL、NULL、NULL}、
};

/*
*==== MSP_EXP430FR5994_initSPI ===
*
void MSP_EXP430FR5994_initSPI (void)

/* EUSCIA1 *

/* SIMO/MOSI */
GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN4、GPIO_PRIMARY_MODULE_Function);

/* SOMI/ MISO */
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P6、GPIO_PIN5、GPIO_PRIMARY_MODULE_Function);

/* CLK */
GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN6、GPIO_PRIMARY_MODULE_Function);

spi_init();

此致

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

    您好!

    以下是 TI RTOS 指南的链接。 您应该在其中找到如何配置外设。

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

    您拥有的代码不可读:无结构、无缩进。
    请使用"插入代码、附加文件等..." 代码时、您将看到该代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../MSP_5F00_EXP430FR5994.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 i2ctmp 示例作为模拟来找到如何处理 SPI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    点击 Dennis 链接:



    TI-RTOS 驱动程序 tidrivers_msp43x_2_20_00_08

    主页
    模块
    数据结构
    文件
    相关页面

    文件列表
    全局变量

    出口
    tidrivers_msp43x_2_20_00_08
    封装
    TI
    驱动器

    数据结构|宏| Typedefs |函数
    SDSPI.h 文件参考
    详细说明

    SDSPI 驱动器接口。

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    SDSPI 头文件应包含在应用中、如下所示:
    #include
    操作

    SDSPI 驱动器是一款设计用于连接 FatFs 的驱动器。 它实现了 FatFs 需要调用的一组函数来执行基本块数据传输。

    由于 FatFs 提供的资源保护、SDSPI 驱动器外设实现不需要 RTOS 保护基元。 应用程序可以调用的唯一函数是标准驱动程序框架函数(_open、_close 等)。

    驱动程序打开后、应用程序可以使用 FatFs API 或标准 C 运行时文件 I/O 调用(fopen、fclose 等)。 关闭驱动程序后、确保应用程序不会进行任何文件 I/O 调用。
    打开驱动程序
    SDSPI_Handle 句柄;
    SDSPI_Params Params;
    SDSPI_PARAMS_INIT (params);
    params.bitrate = someNewBitRate;
    handle = SDSPI_open (someSDSPI_configIndexValue、params);
    如果(!handle){
    System_printf ("SDSPI 未打开");

    实施

    此模块用作 TI-RTOS 应用程序的主接口。 其目的是将模块的 API 重定向到使用指向 SDSPI_FxnTable 的指针指定的特定外设实现。

    SDSPI 驱动器接口模块(在链接时)加入名为 SDSPI_CONFIG 的 SDSPI_Config 数据结构的 NULL 终止阵列。 SDSPI_CONFIG 在应用中实现、每个条目都是 SDSPI 外设的实例。 SDSPI_CONFIG 中的每个条目包含:

    (SDSPI_FxnTable *)添加到实现 SDSPI 外设的一组函数
    (void *)与 SDSPI_FxnTable 关联的数据对象
    (void *)与 SDSPI_FxnTable 关联的硬件属性

    仪表

    如果仪器被启用、SDSPI 驱动器接口生成日志语句。
    诊断屏蔽日志详细信息
    已执行 DIAGS_User1基本操作
    执行的 DIAGS_User2详细操作
    #include

    转至此文件的源代码。
    数据结构
    结构SDSPI_Params
    SDSPI 参数。 更多...

    结构SDSPI_FxnTable
    SDSPI 函数表的定义、其中包含控制特定 SDSPI 驱动器实现所需的函数集。 更多...

    结构SDSPI_Config
    SDSPI 全局配置。 更多...


    #defineSDSPI_CMD_RESERVED 32.

    #defineSDSPI_STATUS_RESERVED -32

    #defineSDSPI_STATUS_SUCCESS 0
    SDSPI_CONTINENT()返回的状态代码成功。 更多...

    #defineSDSPI_STATUS_ERROR -1
    SDSPI_CONTRARINS()返回的通用错误状态代码。 更多...

    #defineSDSPI_STATUS_UNDEFINEDCMD -2
    SDSPI_CONTRAINE()针对未定义的命令代码返回的错误状态代码。 更多...

    typedef
    typedef 结构体 SDSPI_Config *SDSPI_Handle
    从 SDSPI_open()调用返回的句柄。 更多...

    typedef 结构体 SDSPI_ParamsSDSPI_Params
    SDSPI 参数。 更多...

    typedef void (*SDSPI_InitFxn)(SDSPI_Handle 句柄)
    指向 SDSPI_init()驱动程序特定实现的函数指针。 更多...

    typedef SDSPI_Handle (*SDSPI_OpenFxn)(SDSPI_Handle handle、unsigned char drv、SDSPI_Params * params)
    指向 SDSPI_OPEN ()驱动程序特定实现的函数指针。 更多...

    typedef void (*SDSPI_CloseFxn)(SDSPI_Handle handle)
    指向 SDSPI_CLOSE ()驱动程序特定实现的函数指针。 更多...

    typedef int (*SDSPI_ControlFxn)(SDSPI_Handle handle、unsigned int cmd、void * arg)
    指向 SDSPI_CONTINENT()驱动程序特定实现的函数指针。 更多...

    typedef 结构体 SDSPI_FxnTableSDSPI_FxnTable
    SDSPI 函数表的定义、其中包含控制特定 SDSPI 驱动器实现所需的函数集。 更多...

    typedef 结构体 SDSPI_ConfigSDSPI_Config
    SDSPI 全局配置。 更多...

    功能
    voidSDSPI_Close (SDSPI_Handle handle)
    关闭 SDSPI 句柄指定的 SDSPI 外设的函数。 此函数卸载由 SDSPI_OPEN 安装的文件系统、并从 BIOS 的 FatFS 模块中取消注册 SDSPI 驱动程序。 更多...

    intSDSPI_control (SDSPI_Handle handle、unsigned int cmd、void *arg)
    函数在给定的 SDSPI_Handle 上执行特定于实现的功能。 更多...

    voidSDSPI_init (void)
    此函数用于初始化 SDSPI 驱动器模块。 更多...

    SDSPI_HandleSDSPI_open (unsigned int index、unsigned char drv、SDSPI_Params *参数)
    此函数使用 BIOS' FatFs 模块注册 SDSPI 驱动程序并安装 FatFs 文件系统。 更多...

    voidSDSPI_Params_init (SDSPI_Params *参数)
    将 SDSPI_Params 结构初始化为默认值的函数。 更多...

    typedef 文档
    typedef 结构体 SDSPI_Config* SDSPI_Handle

    从 SDSPI_open()调用返回的句柄。
    typedef 结构体 SDSPI_Params SDSPI_Params

    SDSPI 参数。

    SDSPI 参数与 SDSPI_open()调用一同使用。 使用 SDSPI_PARAMS_INIT()设置这些参数的默认值。

    另请参见
    SDSPI_PARAMS_INIT ()

    typedef void (* SDSPI_InitFxn)(SDSPI_Handle 句柄)

    指向 SDSPI_init()驱动程序特定实现的函数指针。
    typedef SDSPI_Handle (* SDSPI_OpenFxn)(SDSPI_Handle handle、unsigned char drv、SDSPI_Params * params)

    指向 SDSPI_OPEN ()驱动程序特定实现的函数指针。
    typedef void (* SDSPI_CloseFxn)(SDSPI_Handle handle)

    指向 SDSPI_CLOSE ()驱动程序特定实现的函数指针。
    typedef int (* SDSPI_ControlFxn)(SDSPI_Handle handle、unsigned int cmd、void * arg)

    指向 SDSPI_CONTINENT()驱动程序特定实现的函数指针。
    typedef 结构体 SDSPI_FxnTable SDSPI_FxnTable

    SDSPI 函数表的定义、其中包含控制特定 SDSPI 驱动器实现所需的函数集。
    typedef 结构体 SDSPI_Config SDSPI_Config

    SDSPI 全局配置。

    SDSPI_Config 结构包含一组指针、用于表征 SDSPI 驱动器实现。

    在调用 SDSPI_init()之前需要定义此结构,之后不能更改它。

    另请参见
    SDSPI_INIT()

    功能文档
    void SDSPI_Close(SDSPI_Handlehandle)

    关闭 SDSPI 句柄指定的 SDSPI 外设的函数。 此函数卸载由 SDSPI_OPEN 安装的文件系统、并从 BIOS 的 FatFS 模块中取消注册 SDSPI 驱动程序。

    前提条件
    必须首先调用 SDSPI_open()。

    参数
    处理从 SDSPI_OPEN 返回的 SDSPI 句柄

    另请参见
    SDSPI_OPEN ()

    int SDSPI_control(SDSPI_Handlehandle、
    unsigned intcmd、
    void *arg
    )

    函数在给定的 SDSPI_Handle 上执行特定于实现的功能。

    SDSPI_CONTROL 的命令可以来自 SDSPI.h 或特定于实现的 SDSPI_h (SDSPICC26XX.h、SDSPITiva.h 等)。 文件。 虽然 SDSPI.h 中的命令可在驱动程序实现之间移植 API、但并非所有实现都支持所有这些命令。 相反,特定于驱动程序实现的 SDSPI*.h 文件中的命令添加了独特的驱动程序功能,但在所有 SDSPI 驱动程序实现中都不能移植 API。

    SDSPI.h 支持的命令遵循 SDSPI_CMD_ 命名约定。
    SDSPI_.h 支持的命令遵循 SDSPI_CMD_ 命名约定。
    每个控制命令对 arg 的定义都不同。 每个命令都记录了 arg 的类型。

    有关命令代码、请参阅 SDSPI_CONTROL 命令代码。

    有关状态代码、请参阅 SDSPI_CONTROL 返回状态代码。

    前提条件
    必须首先调用 SDSPI_open()。

    参数
    处理从 SDSPI_OPEN ()返回的 SDSPI 句柄
    cmdSDSPI.h 或 SDSPI_.h 命令。
    ARG可选 R/W (读/写)命令参数、附带 cmd

    返回
    特定于实现的返回代码。 负值表示操作失败。

    另请参见
    SDSPI_OPEN ()

    void SDSPI_init(void)

    此函数用于初始化 SDSPI 驱动器模块。

    前提条件
    SDSPI_CONFIG 结构必须存在并保持不变、然后才能调用此函数。 还必须在任何其他 SDSPI 驱动程序 API 之前调用此函数。 此函数调用不会修改任何外设寄存器。

    SDSPI_Handle SDSPI_open(unsigned intindex、
    unsigned chardrv、
    SDSPI_Params *参数
    )

    此函数使用 BIOS' FatFs 模块注册 SDSPI 驱动程序并安装 FatFs 文件系统。

    前提条件
    SDSPI 控制器已使用 SDSPI_init()进行初始化

    参数
    索引SDSPI 的逻辑外设编号索引到 SDSPI_CONFIG 表中
    要与 SDSPI FatFS 驱动程序关联的 DRV 驱动器编号
    参数块的参数指针、如果为 NULL、则使用默认值。 此结构中的所有字段都是 RO (只读)。

    返回
    SDSPI_Handle on Successor a NULL on an error or if it has been opened (成功时 SDSPI_Handle 或错误时为 NULL 或已打开)。

    另请参见
    SDSPI_INIT()
    SDSPI_CLOSE ()

    void SDSPI_Params_init(SDSPI_Params *params)

    将 SDSPI_Params 结构初始化为默认值的函数。

    参数
    将指向 SDSPI_Params 结构的指针 Params 进行初始化

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

    你(们)好

    我只想知道如何为 ADC 芯片在 EUSCI B3模式下的 SPI 配置 DMA 通道索引和 DAM 源触发器。 但我在数据表中发现 TX (UCB3TXIFG)和 Rx (UCB3RXIFG)共用同一个 DMA 通道5。 如何为 msp430fr5994的 EUSCI B3正确配置 DMA 通道和触发器。

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

    UCB3外设有两个独立的触发源:一个 RX 和一个 TX 触发源、如 MSP430FR5994数据表中的 DMA 触发表所示

    您可以将触发器编号分配给在 DMACTLn 寄存器中使用的特定 DMA 通道。

    例如、您可以将 DMA 通道0分配给 RX (DMACTL0:DMA0TSEL = 24)、将 DMA 通道1分配给 TX (DMACTL0:DMA1TSEL = 23)

    请参阅 MSP430FR5994用户指南中的第11.3节

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

    你(们)好  

    您圆圈中的红色部分是触发24和25、但您将其写入24和23。 哪一个是正确的? 24和25用于 I2C、无法将其用于 SPI? 如何在 TI RTOS 中编写它?

    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (SPI_CONFIG、".CONST:SPI_CONFIG")
    #pragma DATA_SECTION (spiEUSCIBDMAHWAttrs、".const:spiEUSCIBDMAHWAttrs")
    #endif

    #include
    #include

    SPIEUSCIBDMA_Object spiEUSCIBDMAObjects[MSP_EXP430FR5994_SPICOUNT];
    uint8_t spiEUSCIBDMAscratchBuf[MSP_EXP430FR5994_SPICOUNT];

    CONST SPIEUSCIBDMA_HWAttrs spiEUSCIBDMAHWAttrs[MSP_EXP430FR5994_SPICOUNT]={

    baseAddr = EUSCI_B3_base、
    时钟源= EUSCI_B_SPI_CLOCKSOURCE_SMCLK、
    .bitOrder = EUSCI_B_SPI_MSB_FIRST、
    .scratchBufPtr =&spiEUSCIBDMAscratchBuf[0]、
    defaultTxBufValue = 0、

    .dmaBaseAddr = dma_BASE、
    .rxDMAChannelIndex = DMA_CHANGE_0、
    .rxDMASourcedTrigger = DMA_TRIGGERSOURCE_24、//DMA_TRIGGERSOURCE_17
    TxDMAChannelIndex = DMA_CHANGE_1、
    TxDMASourcedTrigger = DMA_TRIGGERSOURCE_23 //DMA_TRIGGERSOURCE_16

    };

    CONST SPI_Config SPI_CONFIG[]={

    .fxnTablePtr =&SPIEUSCIBDMA_fxnTable、
    .object =&spiEUSCIBDMAObjects[0]、
    hwAttrs =&spiEUSCIBDMAHWAttrs[0]
    }、
    {NULL、NULL、NULL}、
    };

    /*
    *==== MSP_EXP430FR5994_initSPI ===
    *
    void MSP_EXP430FR5994_initSPI (void)

    /* EUSCIB3 */

    /* SIMO/MOSI */
    GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN4、GPIO_PRIMARY_MODULE_Function);

    /* SOMI/ MISO */
    GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P6、GPIO_PIN5、GPIO_PRIMARY_MODULE_Function);

    /* CLK */
    GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN6、GPIO_PRIMARY_MODULE_Function);

    spi_init();

    此致

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

    我将 EUSCI B3用于 SPI。 我在 TI RTOS 中尝试您的建议、但仍然不起作用。 感谢你的帮助。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对触发器23、24表示错误;我是说24、25。 表格正确。 您是否尝试触发24、25?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dennis:

    我的理解是、根据文档、对于 EUSB3、Tx 和 Rx 不能具有单独的 DMA 通道。
    我的理解是、EUSCB3不能由 TI-RTOS 驱动程序驱动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Dennis

    我试图根据你的建议触发24和25、但仍然无法。 TX 和 Rx 只有1个 DMA 通道? 我尝试使用 EUSCI A3、它正在工作。 对于 EUSCI B3、信号量被阻断(这意味着等待 DMA 触发)。 您可以在您的身边尝试一下吗?

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

    我尝试触发24、25、门槛不工作。 您可以在您的身边尝试一下吗? 我将 USCI A3用于 SPI、它正在工作。 对于 EUSCI B3、TX 和 RX 是否只有1个 DMA 通道? TI 的示例非常少、有时很难修复。


    此致
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    跟进上次响应-您是否能够使 DMA 与触发器24、25协同工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dennis:

    没有 DMA 触发器24、25。 它仍然在信标处阻断、因此意味着等待。 您能否在自己的一边尝试一下、以便在我已经设计电路板的情况下解决问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、由于这似乎与 TI-RTOS 直接相关、我将把这个 E2E 切换到该团队。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定、但从图表的读数可以看到、对于 UCB3和 SPI、应分别使用 DMA 通道5用于 UCB3和触发器18、以及触发器19用于 RX 和 TX。

    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alan、
    您能否解释一下如何使用一个 DMA 通道来实现两个异步传输?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可能会给您不好的建议。 我正在咨询 MSP430团队专家、以了解您是否可以在 EUSB3上对 TX 和 Rx 使用 DMA。 同时、您是否有充分的理由使用 EUSCB3而不是 EUSCB0、它似乎支持 TX 和 RX 的独特 DMA 通道?

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

    我试图帮助我们的同事 Ye Myat thu。
    由于对 EUSB3的部分 DMA 支持、我加入了此线程。
    EUSB3容易使用 driverlibs。

    我假设许多 MCU 可能具有这种部分 DMA 支持。
    可能会发生这种情况、我需要修改 TI-RTOS 驱动程序、以便在任何 I/O 通道上使用 DMA 进行 Rx、并使用中断进行 Tx。

    我在自定义 driverlibs 方面拥有基本的、但却是积极的经验。
    您是否有任何有关如何修改 TI-RTOS 驱动程序的提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您将应用程序开发为 CCS 工程、只需将 src/ti/drivers/spi/SPIUSCIBDMA.c 和 SPIUSCIBDMA.h 文件复制到工程中并开始进行更改。 将使用 SPIUSCIBDMA.c 文件中项目的 API 版本、而不是驱动程序库中的 API 版本。

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

    我无法使用 EUSCB0 SPI、因为 PCB 已经设计好、我不理解 TI 为什么为 EUSCB3提供1个通道用于 TX 和 Rx。 由于 PCB 已经设计好、是否有办法使用软件解决? 我尝试 DMA 通道5同时用于和触发器18、触发器19用于 RX 和 TX、但不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Alan

    在哪里可以更改 src/ti/drivers/spi/SPIUSCIBDMA.c? 您有样片可以进行更改,或者您能否在 src/ti/drivers/spi/SPIUSCIBDMA.c 中显示我应该更改的位置?

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

    您需要分析此驱动程序的工作原理、以了解如何更改它。
    在我看来、使用 driverlibs 和现有示例说明如何处理它会更容易。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我与 MSP430专家确认、DMA 只能用于 EUSB3上的 TX 或 RX、而不能同时用于两者。 如前所述、SPI 驱动器不支持此限制。

    如 Tomasz 所述、您必须研究并修改驱动程序源代码、使其以您希望的方式运行。

    Alan

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

    感谢您提供信息。

    此致