我在某些数据表的引脚描述部分发现了尾随的"#"字符,这表明特定引脚具有/功能。
是否有任何变量名称的约定,例如拉起 GPIO 输入引脚值?
将原理图转换为带有引脚号常量的头文件时,可以尽可能接近原理图上的网络名称来命名常量,这非常有用。
这留下了我经常遇到的三个问题:
-
带破折号的网络名称:我只是用下划线替换它。
BAT-LEVEL
变得BAT_LEVEL
. -
以数字开头的网络名称:我以相同的前缀开始所有引脚编号:
3V3_ENABLE
变得PIN_3V3_ENABLE
。 -
带有斜杠或哈希字符或超标的网络名称(所有这些都表示活动低)。 我将其替换为全大写常量中的小写
n
。SPI_CS#
变得SPI_nCS
.
数据手册和原理图中常见的信号命名约定是前缀或文本上方的一行。两者都不能在 C 中使用。
所以我在 C 中看到的最常见的命名约定可能是反转信号的后缀_inv
。或者可能不太常用inv_
作为前缀。
在某些情况下,您可能希望添加一些抽象层,以便在软件中将 GPIO 引脚从高电平有效变为低电平有效。