0

我是微控制器编程的新手。我正在使用嵌入式 C 平台进行编码。我想使用 LPC 1768 中的计时器每 1 秒闪烁一次 LED。我可以选择使用空的“for”循环和晶体频率生成延迟以计算计数器值。但这种延迟并不精确。

在给定的板上,LPC 1768 通过PCA 9532 I2c 总线连接到 LED。为了控制 LED,我应该使用 PCA 9532 的 SDA 和 SCL 引脚。我想利用 LPC 1768 定时器产生 1 秒的延迟,这样我就可以以 1 秒的时间间隔闪烁 LED。但问题是LPC1768 不是直接的连接到 LED 。PCA 9532 介于它们之间。那么有人可以告诉我如何执行它吗?

4

1 回答 1

0

看来您必须通过 I2C与PCA9532通话。

  • 配置 LPC 引脚以使用 I2C
  • 编写一个通过 I2C 写入命令的简单驱动程序。
  • 通过这些命令配置 PCA9532。

PS:如果您不想编写真正的 I2C 驱动程序,您可以对命令进行 bit-bang。请务必将 GPIO (SDA) 重新配置为输入以从芯片读取 ACK。

PPS:您可以在第 7.1 章的链接数据表中找到命令结构,并在第 8.2 章中找到示例通信。

希望这是第一次帮助。

于 2019-04-18T05:14:24.660 回答