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.

[参考译文] RTOS/MSP432P401R:一次性设置整个 GPIO 端口(TI-RTOS 驱动程序)

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/594455/rtos-msp432p401r-set-a-entire-gpio-port-at-once-ti-rtos-driver

器件型号:MSP432P401R

工具/软件:TI-RTOS

您好!

我正在尝试将 RA8835 LCD 控制器连接到 MSP432。 我正在使用 基于 TI-RTOS 的 SimpleLink MSP432 SDK。 对于所需的8位双向数据总线、我希望使用整个端口7。 GPIO 驱动程序(GPIO_write())一次只允许我设置一个引脚。

我还尝试使用通用 PIN 和 GPIO 驱动程序(PIN.h)。 一旦我尝试调用通用 PIN 和 GPIO 驱动程序的函数、就会出现错误:

未定义的第一个引用
符号 文件中
------ --------
PIN_OPEN ./DISPLAN.obj

错误#10234-D:未解析的符号仍存在
错误#10010:链接期间遇到错误;"VRC_MAIN_MCC.OUT"未生成

>>编译失败
makefile:167:目标'VRC_MAIN_MCU.OUT'的配方失败
gmake[1]:***[VRC_MAIN_MCU.OUT]错误1
:***构建
所有目标的配方失败 gmakefile:****



我出了什么问题? 或者是否有其他方法一次性设置整个端口?

感谢您的帮助和亲切问候

Kevin

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

    感谢您在论坛上发帖。
    让我深入了解一下、然后返回给您。

    此致、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、我认为没有方法可以同时使用 TI 驱动程序写入整个端口。

    实现所需功能的一种方法是编写一个简单的直接寄存器访问代码行。

    要将 P7的方向设置为输出、

    P7->DIR = 0xFF; //0xFF 设置为输出,0x00设置为输入

    为了将引脚驱动为高电平、

    P7->OUT = 0xFF; //0x00要将其驱动为低电平、每个半字节对应于4个引脚。 1字节= 8引脚

    在 P1和 P2等端口上、您甚至可以将它们与一条指令进行组合。

    PA->DIR = 0xFFFF;
    PA->OUT = 0x1234; //配置所有16个引脚的输出电平

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

    感谢您的快速回答! 该解决方案工作正常。

    此致

    Kevin