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.

[参考译文] TM4C123GH6PM:TM4C123GH6PM 数据表:PWM 定义错误?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/567392/tm4c123gh6pm-tm4c123gh6pm-datasheet-pwm-definition-error

器件型号:TM4C123GH6PM

大家好、

我正在尝试开发一个新的 PWM 例程、我遵循数据表初始化配置、但我发现了一些我没有低估的东西。


在数据表的第章 PWM 中、恰好在第20.4章"初始化和配置":第1239页的第1点、数据表显示:"通过向系统控制模块中的 RCGC0寄存器(见第456页)写入0x0010.0000来启用 PWM 时钟"。

但是、如果我转到456页、RCGC0寄存器是只读寄存器。

如何在只读寄存器中写入任何类型的值?

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

    嗯、这肯定是不正确的。 所规定的方法也充满了问题。 它必须是 RCGCPWM 寄存器和与外设实例相对应的位。

    现在回到例程的开发、我希望您不再参与 DRM 代码开发、而是使用 Tivaware。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Amit Ashara"]我希望您不参与 DRM 代码开发

    看起来更糟糕-海报(老鼠类型的拉斯)将"组装"描述为他的"选择武器..."

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Leonardo、我是否可以建议您使用 Tivaware 而不是用大脑处理寄存器中的位?
    您可能会通过3行或4行代码实现所需的功能、并通过成熟的解决方案进行备份!
    查看此主题、了解有关 PWM 术语的更多信息、可能会有所帮助:
    e2e.ti.com/.../2033482
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先、感谢大家。

    但我坚定地想用汇编语言编码、因为我最适合满足我的要求。

    我唯一想知道的是、数据表中的这一部分是否出错。

    我用2行代码与200行代码来实现我的目标并不重要、但我要深入了解处理器的行为方式、我认为在这个角度下、汇编代码比 C 语言或任何其他语言都要好。

    谢谢。

    再见

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    莱昂纳多
    我自己现在没有时间深入研究数据表、并尝试帮助您指出数据表是否错误。
    但我只会再次给出一个建议:基于 Tivaware 构建一个工作代码段、只需通过逐步调试代码来查看寄存器值。
    一旦您对结果满意、您将能够轻松地创建汇编代码、从而"在您的控制下"完成所有操作。
    相信我、Tivaware API 在其核心上不仅仅是写入寄存器的简单值...
    谢谢
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布鲁诺-海报的回答是:"对我来说是最适合我的要求的语言"(一如既往)减去了为什么"大会(声称)最适合"的任何理由!

    "最适合"的发现可能涉及:

    • 完全开发工作代码所需的时间
    • 时间测试此类(有效)代码以确认在各种条件下的稳健性
    • 能够从熟练的其他人那里获得支持和指导
    • 识别任何/所有需要的"特殊编码序列" (neophyte 用户如何检测这些序列?)
    • 将自己的"设计车"附加到一系列清晰、重点突出的代码示例中、这些示例已经过试用/验证并经过详尽测试

    也许“五个黑标记”(全部反对大会)会被题板上的“最合适”(一个极具一厢情愿的标记)所说。

    死亡爆炸-正如您所建议的-在组装(更不适合)的心痛/头痛之前查看已尝试/真实/测试的供应商 API!

    这张海报-他面前的所有人(有相似的、错误的信仰)对他们的"最合适"诉求没有/零支持、这一点不足为奇。