新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2020-10-31
- 在线时间
- 0 小时
|
1金钱
大家好 我最近在做步进电机的实验 碰到一个问题 如果我选择pb的3 4 8 9接口 电机是可以转的 但是3和4要禁止jtag 然后我想选择一下pf的四个端口试一下 但是就不可以了 而pf的端口按照资料的描述都是独立io口 应该直接设定就可以用了 甚至不需要禁止jtag功能 有哪位大神知道是为什么嘛,下面是引脚的注释 我觉得我应该没搞错吧。
void STEP_MOTOR_Init(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Pin = STEP_MOTOR_A | STEP_MOTOR_B | STEP_MOTOR_C | STEP_MOTOR_D;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(STEP_MOTOR_PORT, &GPIO_InitStructure);
}
#define STEP_MOTOR_PORT GPIOF
#define STEP_MOTOR_A GPIO_Pin_3
#define STEP_MOTOR_B GPIO_Pin_4
#define STEP_MOTOR_C GPIO_Pin_5
#define STEP_MOTOR_D GPIO_Pin_6
int main (void){
RCC_Configuration();
STEP_MOTOR_Init();
while(1){
STEP_MOTOR_4R (80);
}
}
这是h和c文件的代码 实在没找到原因
|
-
引脚图
-
引脚图
|