【元能芯24V全集成电机专用开发板】+元能芯简单调试测试
这次用元能芯进行测评,电机程序基本被封装了,只能使用其他代码进行阅读测评:在13beep代码模块中添加代码,为了在STMStudio软件中观察变量,添加了全局变量i;
调试完成等待下载,安装好PACK包和stlink驱动之后,打开魔术棒:
进入界面:
可以下载;
注意这个文件,等下用STMStudio软件打开这个文件观察变量;
发现变量没有变化?
从这里猜测原因是变量变化太快,于是修改程序: while (1)
{ for(i=0;i<4000;i++) for(j=0;j<6000000;j++); }
直接在keil中进行调试:
打开串口程序进行分析:
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 非常相似,有基础的很容易进行元能芯的开发;
这一部分电路将PWM输出和驱动电路以及MOS功率管集成了简化了电机驱动的电路设计,但是根据反馈24V电机驱动时芯片会发烫,我测试了12v电机能正常运行