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:对数据的奇数写入被切换到偶数

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528213/tm4c123gh6pm-odd-numbered-writes-to-data-get-switched-to-even

器件型号:TM4C123GH6PM

工具/软件:

我似乎在向数据寄存器的位 0 写入 1 时遇到了某种问题、我找不到故障。 9 变为 8、3 变为 2。 当我将其更正为偶数时、它会在 Debug Watch 窗口中显示正常。 我重新检查了 Porte 的 PIN 设置行、我相信它们是正确的。 我也换掉了工作的 Lunchpad 板,但该死的,什么都不起作用。  随附源代码。 谢谢你。

e2e.ti.com/.../Stepper.c

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

    尊敬的 Charles:

    我在写一个 1 到我的数据寄存器的位 0 时似乎遇到了一些问题

    我在使用位带区域设置寄存器位时、您的代码实际上没有看到问题。 但是、读取以下代码时、您不会启用 pin0 作为输出。 我认为、这就是您无法将 PE0 设置为高电平的原因、不是。  

    /*将端口引脚 3-1 设置为输出引脚*/
    PORTEDIR = 0x0E;// 0x0E 为 0b0000 1110 将端口上的 DIR 设置为输出。

    /*将 Porte 引脚 3-1 设置为数字引脚*/
    PORTEDEN = 0x0E;// 0x0E 为 0b0000 1110

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

    是的,我 发现了几天前发布后. 我不知道如何漏掉这么明显的错误。 我现在已切换到 Dir 和 Den 上的 0x0F、并且我的寄存器计数正确。 但如果我的步进电机仍然无法正常工作、这是另一个问题。