牛卧堂MCU技术交流

标题: m483 gpiof 输入输出引脚如何初始化 [打印本页]

作者: 匿名    时间: 2023-11-28 11:04
标题: m483 gpiof 输入输出引脚如何初始化
#include "stdio.h"
#include "NuMicro.h"


#define PLL_CLOCK       192000000



//#define  POSITION6_EN           PF9    //仓位电机EN
#define  POSITION6_EN           PE2    //用LED引脚
#define  POSITION6_DIR          PF10    //方向
#define  POSITION6_INIT         PB7    //仓位电机初始位
#define  POSITION6_RLIM         PF4    //仓位电机右检管
#define  POSITION6_LLIM         PF5    //仓位电机左检管



#define  POSITION7_EN           PH6    //仓位电机EN
#define  POSITION7_DIR          PH7    //方向
#define  POSITION7_INIT         PB14    //仓位电机初始位
#define  POSITION7_RLIM         PH5    //仓位电机右检管
#define  POSITION7_LLIM         PH4    //仓位电机左检管


void SYS_Init(void)
{

/* Set core clock as PLL_CLOCK from PLL */
    CLK_SetCoreClock(PLL_CLOCK);

    /* Set PCLK0/PCLK1 to HCLK/2 */
    CLK->PCLKDIV = (CLK_PCLKDIV_APB0DIV_DIV2 | CLK_PCLKDIV_APB1DIV_DIV2);


}




int32_t main(void)
{
    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Init System, peripheral clock and multi-function I/O */
    SYS_Init();

    /* Lock protected registers */
    SYS_LockReg();

       
          GPIO_SetMode(PE, BIT2, GPIO_MODE_OUTPUT);
    GPIO_SetMode(PF, BIT4, GPIO_MODE_INPUT);
    GPIO_SetMode(PF, BIT5, GPIO_MODE_INPUT);

    GPIO_SetMode(PH, BIT4, GPIO_MODE_INPUT);
    GPIO_SetMode(PH, BIT5, GPIO_MODE_INPUT);
       
    while(1)
                {
                       

                if(POSITION6_RLIM)
                         POSITION6_EN = 1;
       else
             POSITION6_EN = 0;
                }

}



作者: 匿名    时间: 2023-11-28 11:08
POSITION6_RLIM输入高低电平   POSITION6_EN没有变化  是不是GPIOF 初始化不对
作者: 匿名    时间: 2023-11-28 12:28
个人感觉,IO口处于非确定状态,硬件加入上拉了吗?之前测试483系列,相邻的两个IO口,如果不加上下拉,也会相互干扰。
作者: 匿名    时间: 2023-11-28 13:37
加了上拉
作者: 匿名    时间: 2023-11-28 13:38
换一片板子又行 ,但5片有3片不行
作者: 匿名    时间: 2023-11-28 14:44
游客 111.22.156.x 发表于 2023-11-28 13:38
换一片板子又行 ,但5片有3片不行

配置为 施密特触发模式 可以吗?
作者: chrishu    时间: 2023-11-29 11:33
你可以keil里debug,打开debug--》pinview,执行语句时鼠标放在引脚上看一下引脚状态。也可以看到配置是否正确






欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2