主题中讨论的其他器件:HALCOGEN
如何将不同的外设引脚用作 GIO、例如
MibSPI 引脚作为 GIO
2. LIN 引脚作为 GIO
3. N2HET 引脚作为 GIO
4. ECLK 引脚作为 GIO
5. RTP 引脚作为 GIO
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.
如何将不同的外设引脚用作 GIO、例如
MibSPI 引脚作为 GIO
2. LIN 引脚作为 GIO
3. N2HET 引脚作为 GIO
4. ECLK 引脚作为 GIO
5. RTP 引脚作为 GIO
MibSPI 引脚作为 GIO
i)首先在 HALCoGen 中将引脚功能配置为 GIO
ii)还根据要求将引脚方向配置为输入或输出
在本例中、我要将引脚功能配置为 GIO、将引脚方向配置为所有引脚的输出。
III)还 在"引脚多路复用"表中为所需的引脚启用 MibSPI 功能。
此处、我将为引脚多路复用表中所需的引脚启用 MibSPI3功能。
IV)现在在驱动器启用选项卡中、启用 GIO 和 MibSPI 驱动程序。 启用这些驱动程序后、现在将生成 HALCoGen 代码。
v)如果引脚配置为 GIO 输出、则使用"gioSetBit"功能设置和清除引脚状态。
在上面的示例代码中、我对 MIBSPI3CLK 使用了 bit-9 (gioSetBit 函数中的第二个参数)、对 MIBSPI3SIMO 使用了 bit-10、对 MIBSPI3SOMI 等使用了 bit-11、所有这些信息 在 PC 寄存器部分的 TRM 中可用。
vi)如果引脚配置为 GIO 输入、则使用 gioGetBit 函数获取引脚的当前值。 此函数还需要位值作为第二个参数、它与用于 gioSetBit 函数的值相同、此函数将返回引脚值。
我随附了示例项目供参考
2. LIN 引脚作为 GIO
i)首先在 HALCoGen 中将引脚功能配置为 GIO
ii)还根据要求将引脚方向配置为输入或输出。
在本例中、我要将引脚功能配置为 GIO、将引脚方向配置为所有引脚的输出。
III)还为引脚多路复用中所需的引脚启用 Lin 功能
在这种情况下、不需要、因为引脚已经具有默认的 Lin 功能。
IV)现在在驱动器启用选项卡中、启用 GIO 和 LIN 驱动器。 启用这些驱动程序后、现在将生成 HALCoGen 代码。
v)如果引脚配置为 GIO 输出、则使用"gioSetBit"功能设置和清除引脚状态。
在上面的示例中、我 对 LIN_RX 使用了 bit-1 (gioSetBit 函数中的第二个参数)、对 LIN_TX 使用了 bit-2、所有这些信息均在 TRM 的 PIO 寄存器部分中披露。
vi)如果引脚配置为 GIO 输入、则使用 gioGetBit 函数获取引脚的当前值。 此函数还需要位值作为第二个参数、它与用于 gioSetBit 函数的值相同、此函数将返回引脚值。
我随附了示例项目供 参考。
3. N2HET 引脚作为 GIO
i)根据要求将引脚方向配置为输入或输出
这里、我要将 N2HET1引脚30配置为具有下拉的 GIO 输出。
ii) 还 为引脚多路复用中所需的引脚启用 N2HET 功能
由于引脚已经具有缺省 N2HET 功能性、在这种情况下、不需要它。
B11引脚的默认功能是 N2HET[30]、因此无需启用它。
III)现在在驱动程序启用选项卡中、启用 GIO 和 N2HET1驱动程序。 启用这些驱动程序后、现在将生成 HALCoGen 代码。
IV) 如果引脚配置为 GIO 输出、则使用"gioSetBit"功能设置和清除引脚状态。
在上面的例子中,我在 N2HET1[30]中使用了 bit-30 ( gioSetBit 函数中的第二个参数),所有这些信息都在 TRM 的 HETDOUT 寄存器部分中披露。
v)如果引脚配置为 GIO 输入、则使用 gioGetBit 函数获取引脚的当前值。 此函数还需要位值作为第二个参数、它与用于 gioSetBit 函数的值相同、此函数将返回引脚值。
我随附了示例项目供 参考。
4. ECLK 引脚作为 GIO
i)首先在 HALCoGen 中将引脚功能配置为 GIO
ii)还根据要求将引脚方向配置为输入或输出。
在本例中、我要将引脚功能配置为 GIO、将引脚方向配置为输出。
III)还 为引脚多路复用中所需的引脚启用 ECLK 功能
在这种情况下、不需要该引脚、因为引脚已经具有默认的 ECLK 功能。
IV)现在在驱动器启用选项卡中、启用 GIO 驱动器。 现在、启用该驱动程序后 将生成 HALCoGen 代码。
v)如果引脚配置为 GIO 输出、则使用"gioSetBit"功能设置和清除引脚状态。
vi)如果引脚配置为 GIO 输入、则使用 gioGetBit 函数获取引脚的当前值。 此函数还需要位值作为第二个参数、它与用于 gioSetBit 函数的值相同、此函数将返回引脚值。
我随附了示例项目供 参考。
5. RTP 引脚作为 GIO
请参阅以下主题、将 RTP 引脚配置为 GIO
(+) RM57L843:RTP 作为 GIO -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛