[技术问答] 求助!!!有谁知道HC32L110C6中,GPIO寄存器中CTRL0寄存器是干什么的?

[复制链接]
1261|8
 楼主| qq1145183611 发表于 2023-8-31 11:51 | 显示全部楼层 |阅读模式
大家好!有谁知道HC32L110C6中GPIO中CTRL0寄存器是干什么的?参考手册上没这个寄存器,但GPIO列程里有这样的设置
M0P_GPIO->CTRL0_f.IESEL = 1;
进入低功耗模式前设置的
yang377156216 发表于 2023-8-31 13:27 | 显示全部楼层
应该实际没什么作用,不用纠结
 楼主| qq1145183611 发表于 2023-8-31 14:04 | 显示全部楼层
yang377156216 发表于 2023-8-31 13:27
应该实际没什么作用,不用纠结

测试好像是没什么用,不纠结了,谢谢哦
芯美力 发表于 2023-8-31 15:44 | 显示全部楼层
wangpe 发表于 2023-8-31 19:24 | 显示全部楼层
不用管他
hjl2832 发表于 2023-9-1 08:28 | 显示全部楼层
本帖最后由 hjl2832 于 2023-9-1 08:30 编辑

可以参考库头文件的定义说明:
  1. /**
  2. *******************************************************************************
  3. ** \brief GPIO附加功能
  4. ******************************************************************************/
  5. typedef enum en_gpio_ctrlext
  6. {
  7.    GpioCtrlIESEL,      ///< >0:    deep sleep
  8.                           ///< =0:    active sleep</font>
  9.     GpioCtrlIRPOL,     ///< >0:    reverse output
  10.                          ///< =0:    normal output
  11.     GpioCtrlHclkEn,   ///< >0:    output enable
  12.                          ///< =0     output disable
  13.     GpioCtrlPclkEn,   ///< >0:    output enable
  14.                         ///< =0     output disable
  15.     GpioCtrlHclkSel,            ///< div value
  16.     GpioCtrlPclkSel,            ///< div value
  17. }en_gpio_ctrlext_t;
它描述的意思是休眠模式时GPIO的设定。
hjl2832 发表于 2023-9-1 08:31 | 显示全部楼层
hjl2832 发表于 2023-9-1 08:28
可以参考库头文件的定义说明:它描述的意思是休眠模式时GPIO的设定。
  1. /**
  2. *******************************************************************************
  3. ** \brief GPIO 附加功能设定
  4. **
  5. ** \param [in]  enFunc          功能
  6. ** \param [in]  u8val           设定值
  7. **
  8. ** \retval    Ok       设置成功
  9. ******************************************************************************/
  10. en_result_t Gpio_SetCtrlExt(en_gpio_ctrlext_t enFunc, uint8_t u8val)
  11. {
  12.     en_result_t enRet = Ok;
  13.    
  14.     switch (enFunc)
  15.     {
  16.         case GpioCtrlIESEL:
  17.             u8val = !!u8val;
  18.             M0P_GPIO->CTRL0_f.IESEL = u8val;
  19.             break;

  20.         case GpioCtrlIRPOL:
  21.             u8val = !!u8val;
  22.             M0P_GPIO->CTRL1_f.IR_POL = u8val;
  23.             break;

  24.         case GpioCtrlHclkEn:
  25.             u8val = !!u8val;
  26.             M0P_GPIO->CTRL1_f.HCLK_EN = u8val;
  27.             break;

  28.         case GpioCtrlPclkEn:
  29.             u8val = !!u8val;
  30.             M0P_GPIO->CTRL1_f.PCLK_EN = u8val;
  31.             break;


caigang13 发表于 2023-9-2 23:33 来自手机 | 显示全部楼层
控制寄存器手册上没有写?
chenjun89 发表于 2023-9-5 07:49 来自手机 | 显示全部楼层
从命名来看是控制寄存器的意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部