【元能芯24V全集成电机专用开发板】+元能芯简单调试测试

这次用元能芯进行测评,电机程序基本被封装了,只能使用其他代码进行阅读测评:在13beep代码模块中添加代码,为了在STMStudio软件中观察变量,添加了全局变量i;

180935lljhfx10bg10k3jk

调试完成等待下载,安装好PACK包和stlink驱动之后,打开魔术棒:

180935ajxxyzmxwmwt3jjx

进入界面:

180935bze1t3qeneesfv01

可以下载;

180937nij1jwj9i5941bv5

注意这个文件,等下用STMStudio软件打开这个文件观察变量;

180937qmsjonsfmmlmeo7e

发现变量没有变化?

180937y4lcgl4zyaljcttj

从这里猜测原因是变量变化太快,于是修改程序: while (1)

{ for(i=0;i<4000;i++) for(j=0;j<6000000;j++);  }

直接在keil中进行调试:

180938afq9z8f9qks91sfk

打开串口程序进行分析:

void Usart_Init(void)

{

    GPIO_InitTypeDef iostruct;

    USART_InitTypeDef usart_struct;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE);

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1);

    GPIO_PinAFConfig(GPIOD, GPIO_PinSource6, GPIO_AF_1);

    iostruct.GPIO_Mode = GPIO_Mode_AF;

    iostruct.GPIO_OType = GPIO_OType_PP;

    iostruct.GPIO_Pin = GPIO_Pin_6;

    iostruct.GPIO_Speed = GPIO_Speed_10MHz;

    iostruct.GPIO_PuPd = GPIO_PuPd_UP;

    GPIO_Init(GPIOD, &iostruct);

    iostruct.GPIO_Pin = GPIO_Pin_3;

    GPIO_Init(GPIOA, &iostruct);

    usart_struct.USART_BaudRate = 115200;

    usart_struct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

    usart_struct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

    usart_struct.USART_Parity = USART_Parity_No;

    usart_struct.USART_StopBits = USART_StopBits_1;

    usart_struct.USART_WordLength = USART_WordLength_8b;

    USART_Init(USART1, &usart_struct);

    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);

    USART_Cmd(USART1, ENABLE);

}

这段代码和stm32 非常相似,有基础的很容易进行元能芯的开发;

180938uj5t6cn50tntsbkn

这一部分电路将PWM输出和驱动电路以及MOS功率管集成了简化了电机驱动的电路设计,但是根据反馈24V电机驱动时芯片会发烫,我测试了12v电机能正常运行