大学生
最后登录1970-1-1
在线时间 小时
注册时间2014-9-17
|
楼主 |
发表于 2015-1-26 08:20:45
|
显示全部楼层
static void CAN_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
这里面给开启CAN时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);为什么就是CAN1呢
但是RCC->APB1RSTR里面只有一位25位是开启CAN时钟的啊,只有一位啊?是真的纠结了,也许哪里有解释,但我真的没看到,还请各位指点指点啊 |
|