野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13399|回复: 3

请教火哥ZET6的CAN

[复制链接]
发表于 2015-1-25 20:41:05 | 显示全部楼层 |阅读模式
ZET6有几个CAN啊?为什么库函数里面有CAN1和CAN2啊?另外中断配置时为什么是  USB_LP_CAN1_RX0_IRQn   而不是   CAN1_RX1_IRQn   ?有什么区别呢?
回复

使用道具 举报

 楼主| 发表于 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时钟的啊,只有一位啊?是真的纠结了,也许哪里有解释,但我真的没看到,还请各位指点指点啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-26 08:25:18 | 显示全部楼层
static void CAN_NVIC_Config(void)
{
           NVIC_InitTypeDef NVIC_InitStructure;
               
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
                
        NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;          
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;                  
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;                          
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}

另外还有这个NVIC配置里面,NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;这里USB_LP_CAN1_RX0_IRQn与CAN1_RX1_IRQn究竟有什么区别呢?



这都是野火ISO里面的源程序
回复 支持 反对

使用道具 举报

发表于 2015-1-26 09:05:26 | 显示全部楼层
USB_LP_CAN1_RX0_IRQn 那是因为can和usb共用一个中断
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-21 16:37 , Processed in 0.036342 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表