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.

[参考译文] AM5728:McSPI 中断回调问题

Guru**** 2540720 points
Other Parts Discussed in Thread: SN65HVS882

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/853383/am5728-mcspi-interrupt-callback-issue

器件型号:AM5728
主题中讨论的其他器件:SN65HVS882

我将 McSPI_DMA_串 行器作为参考。 接着、多通道处于阻塞模式、中断模式进入空闲循环。

以回调模式尝试相同、结果相同。 对于 MCSPI、我将追溯 word_count 和 txtrig & rxtrig val、这对我来说很好。 您能不能说这里还有什么问题吗?

谢谢、此致、

Ranganath

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

    您好 Ranganath、

    请提供以下详细信息:

    -您是否使用 AM57x PSDK RTOS? 如果是、是哪个版本? 最新版本为6.01、可从以下位置获取:

    http://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/latest/index_FDS.html


    -您是否使用 AM572x TI 电路板(evmAM572x、idkAM572x)或 AM572x 定制电路板?

    -您使用默认的 McSPI_DMA_串 行器代码还是进行一些自定义更改?


    此致、
    帕维尔

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

    您好、Pavel、

    感谢您的回复。

    我们使用的是 processor_sdk_rtos_am57xx_4_02_00_09。

    BIOS 版本:6_52_00_12

    PDK 版本:pdk_am57xx_1_0_7

    是的、我们使用的是 Am572x 定制板。

    下面是随 McSPI_DMA_serializer.e2e.ti.com/.../mcspi_5F00_loopback.c 更改而附加的代码

     当我在 SPI_v1.c 中的 ISR 函数 MCSPI_v1_hwiFxn 内放置一个断点时、它不会到达断点、因此不会进行传输。

    您能否测试此问题并向我推荐我的代码中缺少的内容。

    谢谢、此致

    Ranganath

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

    Ranganath、

    [引用 USER="Ranganath V N"]此处是通过对 McSPI_DMA_serialer.mcspi_loopback.c[/quot]的更改来附加代码

    您的定制代码基于哪个 McSPI 示例?

    对于 AM572x 器件、我们具有:

    {PDK}/packages/ti/drv/spi/example/mcspi_slavemode

    {PDK}/packages/ti/drv/spi/example/mcspi_serializer

    {PDK}/packages/ti/drv/spi/example/mcspiLoopbackApp

    {PDK}/packages/ti/drv/spi/test/src/main_mcspi_test.c

    请查看以下用户指南、确保您遵循有关成功执行示例的说明:

    http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_device_drv.html#mcspi-qspi-ospi

    此致、
    帕维尔

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

    您好、Pavel、

    我正在使用{PDK}/packages/ti/drv/spi/example/mcspi_serializer  

    并针对我在上面附加的定制板进行了修改。

    谢谢

    Ranganath

     

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

    Ranganath、

    您是否在 AM57x IDK 板上成功运行了此测试(默认的 mcspi_serializer)? 还是直接在 AM572x 定制板上移植?

    在 AM57x IDK 板上、要运行该测试、我们需要执行以下操作:短接接头 J37 (工业 I/O)上的引脚1和2。 我们将 AM57x McSPI3连接到 SN65HVS882、后者连接到 J37 I/O 芯片。 您是否为定制电路板复制了相同的设计? 如果没有、与 McSPI3相关的设计更改是什么?

    此致、
    帕维尔

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

    您好、Pavel、

    至于我的知识、mCspi 以这种方式工作、

    在初始化时间内打开 Mcspi 所有通道(芯片选择)。 然后、使用我们需要与同一总线的其他通道并联的任何通道进行事务

     并在传输后关闭总线的特定通道。

    如果我错了、请纠正我的问题、并向我说明 MCspi 的工作原理。

    此致

    Ranganath

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

    Ranganath、

    McSPI 模块可在多种模式下运行、具体取决于您的配置方式。 我建议您查看以下指针以了解更多信息:

    http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_device_drv.html#mcspi-qspi-ospi

    {PDK}/packages/ti/drv/spi/docs/ReleaseNotes_SPI_LLD.pdf

    AM572x DM、第7.15节多通道串行外设接口(McSPI)

    AM572x TRM、第24.4节多通道串行外设接口

    此致、
    帕维尔