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.

[参考译文] TM4C129XNCZAD:位带 UDMA

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/596302/tm4c129xnczad-bit-band-udma

器件型号:TM4C129XNCZAD

 TM4C UDMA 控制器是否支持位带访问?  我希望 DMA 通过切换单个 GPIO 引脚来传输位流。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo、
    是的、请参阅针对外设的2.4.5位带区部分。 外设的位带区从0x4200_0000开始。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    如海报所示-"位带"似乎提供了一种"宽松和高速的方法"来切换一个(或多个) GPIO。

    然而、与大多数技术方面的考虑一样、您是否知道随着"位带的使用"而出现的任何"缺点/折衷"? (请排除该设置/配置。 代码) 我记得一位过去的客户对位带感到"兴奋"、后来又说"不那么兴奋"、并且(现在)找不到细节。

    感谢 Charles -您在这里付出的努力-以及您可能提供的任何详细信息:位带"交换"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    我可以想到一些缺点。 一个是大量浪费的缓冲空间。 假设要传输8位比特流。 由于每个外设位映射到32位地址、这意味着源存储器需要配置为32位大小。 用于保存位流的源缓冲器将浪费31个32位、因为将仅使用一个位。 第二件事是控制比特流的波特率。 也许一个定时器可被用来控制波特率。 但位流仍然可以被其他更高优先级的通道中断。 在应用中需要考虑这一点。 某种类型的校验和或奇偶校验位是位流的一部分吗? 我同意这并不像听起来那么简单。 它需要经过精细调节才能使其正常工作。 该海报未详细介绍接收位流的外部组件以及两者之间设想的协议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常棒的查尔斯——谢谢——非常感谢。

    也许"吸取的教训"是,"小心----在(仅)列出方法的优点----和(仅)时间的流逝将(或可能)揭示(严重)弱点!

    警告(用户)