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.
工具与软件:
您好、TI:主页
如何在9.2.0MCAL 中实现以下函数?
大家好、本主题的专家已离开办公室、将于 12月30日之前返回、请预计这周早些时候予以回复。
您好!
请参阅此 E2E: (+) AM2634:在从 MACL 版本8.6.2切换到9.2.0后询问端口模块-基于 Arm 的微控制器-内部论坛-基于 Arm 的微控制器-内部- TI E2E 支持论坛。
谢谢!
Gunjan
您好、如何在9.2.0版本中配置"PortPinSetEdgeTrigger"选项?
您好!
中断触发需要配置边沿触发器?
您可以在"PortDioConfig"中找到它。 打开"Outline"窗口--> PortConfigSet --> PortDio_config --> PortDioConfig_ .
谢谢!
Gunjan
Hello、Gunjan、如何在9.2.0版本中配置"PortPinSetEdgeTrigger"选项?
您好 Jie:
PortPinSetEdgeTrigger 已从配置中删除、因为它在 MCAL 驱动程序代码中未被有意义地使用。
谢谢!
Gunjan
但是、它对于8.6.2库代码中的 TriggerEn 很有用
void Port_GPIOEdgTrigConfigure(const gpioPORT_t *portAddr,uint32 bit, Port_EdgeTrig TriEdge, boolean TriggerEn) { uint32 regVal = 0U; if(TriggerEn == TRUE) { if(TriEdge == PORT_RISING_EDGE) { /* Only enable Rising edge detection*/ regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->SET_RIS_TRIG,regVal); regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->CLR_FAL_TRIG,regVal); } else if(TriEdge == PORT_FALLING_EDGE) { /* Only enable Rising edge detection*/ regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->SET_FAL_TRIG,regVal); regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->CLR_RIS_TRIG,regVal); } else { /* Enable both rising and falling edge*/ regVal = M_REG_READ32(&portAddr->SET_FAL_TRIG); regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->SET_FAL_TRIG,regVal); regVal = M_REG_READ32(&portAddr->SET_RIS_TRIG); regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->SET_RIS_TRIG,regVal); } } else { regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->CLR_FAL_TRIG,regVal); regVal |= (uint32) 1U<<bit; M_REG_WRITE32(&portAddr->CLR_RIS_TRIG,regVal); } }
您好 Jie:
MCAL08.06.02中的 GPIO 不支持中断。 此代码在为 DIO 模块添加中断支持时更新。
由于此更改、您的终端上是否有任何功能受到影响?
谢谢!
Gunjan