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.

[参考译文] AM2634:在交换机从 MACL 版本8.6.2升级到9.2.0之后询问端口模块

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1455673/am2634-ask-about-the-port-module-after-the-switch-from-macl-version-8-6-2-to-9-2-0

器件型号:AM2634

工具与软件:

您好、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