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.

[参考译文] TMS320C6748:定时器比较 DMA 事件无法写入 SPI1寄存器

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672838/tms320c6748-timer-compare-dma-event-unable-to-write-to-spi1-register

器件型号:TMS320C6748

您好!

 

             我的要求是使用计时器 DMA 事件来传输 SPI 数据。 我已配置 Timer2Captureevent0 DMA 通道,并测试了与源代码的配合:char 数组和目标 char 变量。 我在表达 式视图和存储器视图中检查了 char 变量的值。 我得到了所需的答案。 当我尝试将数据从同一个源移动到 SOC_SPI_1_regs+0x38 (SPIDAT0)时、EDMA 不执行传输。

   我想知道 timer2DMA 总线是否可以访问 SPIDAT0寄存器。建议使用解决方案。

提前感谢

相关信息

Shalini

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

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

    问题仍未解决。 请回复。

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

    您好、Shalini、

    有一个旧线程与您的问题类似、已解决、请查看它是否解决了您的问题。

    该主题的一些建议:

    -确保参数集编号与外设事件编号相同。
    -将 SPIINT 寄存器中的 DMAREQEN 位置位。
    -确保您正在为 SPI 写入正确的存储器位置。 您可以通过手动写入它们并检查 SPI 线路来执行此操作。

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

    您好!

    该主题对我没有用处。 我无法将参数集编号设置为与 SPI 的外设编号相同、我希望对计时器 DMA 事件进行 SPI 写入。 因此、参数编号是计时器。 在定时器参数集中、目的地址是 SPI 寄存器、此设置无效。 当地址是任何其他内部存储器时、它会起作用。 我的问题是"Cant I write from timer DMA param set to SPIDAT0/SPIDAT1 register"

    提前感谢

    相关信息

    Shalini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该主题对我没有用处。 我无法将参数集编号设置为与 SPI 的外设编号相同、我希望对计时器 DMA 事件进行 SPI 写入。 因此、参数编号是计时器。 在定时器参数集中、目的地址是 SPI 寄存器、此设置无效。 当地址是任何其他内部存储器时、它会起作用。 我的问题是"Cant I write from timer DMA param set to SPIDAT0/SPIDAT1 register"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请发表回复。 我仍然卡在。

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

    Sahin 目前不在办公室、下周将回来回复您。

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

    如果您返回、请回复。

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

    您好、Shalini、

    很抱歉耽误你的时间。 您能否查看您是否能够在不使用 DMA 的情况下直接写入 SPI? 这可能是 SPI 的问题、因此我想排除这一问题。

    此外、在写入寄存器之前、请确保 SPICGR1.ENABLE 设置为1:  

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

    感谢您的回复。 我能够直接写入 SPI0、而无需使用计时器 DMA 使用指针。 此外、我能够使用 SPIDMA 进行写入、但使用计时器 DMA 无法进行 SPI 写入。

    在寄存器写入之前、SPICGR1.ENABLE 被设定为1。

    在 advanve 中感谢

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

    您好!

    附件是我使用的程序。 请回复。

    相关信息

    Shalini

    e2e.ti.com/.../timer_5F00_DMA.c.rtf

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

    请确认是否可以从计时器比较 DMA 通道写入 SPI 寄存器。

    相关信息
    Shalini