楼主

关于云台电机的问题

[复制链接]
英雄IRONMAN
2015-3-9 14:16:13 只看该作者

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 IRONMAN 于 2015-3-9 21:55 编辑

   这几天一直在调云台电机,我用的是大疆给的例程,CAN通讯的配置是按照他给的,为什么给云台电机发数据没有应答呢?是不是给的例程有问题啊?有哪位大神调好了求交流。
这是CAN通讯的配置程序,我觉得是配置出了问题,不然为什么给它发了没有应答
void CAN1_Configuration(void)
{
    CAN_InitTypeDef        can;
    CAN_FilterInitTypeDef  can_filter;
    GPIO_InitTypeDef       gpio;
    NVIC_InitTypeDef       nvic;

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_CAN1);
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_CAN1);

    gpio.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12;
    gpio.GPIO_Mode = GPIO_Mode_AF;
    GPIO_Init(GPIOA, &gpio);

    nvic.NVIC_IRQChannel = CAN1_RX0_IRQn;
    nvic.NVIC_IRQChannelPreemptionPriority = 0;
    nvic.NVIC_IRQChannelSubPriority = 1;
    nvic.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&nvic);

    nvic.NVIC_IRQChannel = CAN1_TX_IRQn;
    nvic.NVIC_IRQChannelPreemptionPriority = 1;
    nvic.NVIC_IRQChannelSubPriority = 1;
    nvic.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&nvic);

    CAN_DeInit(CAN1);
    CAN_StructInit(&can);

    can.CAN_TTCM = DISABLE;
    can.CAN_ABOM = DISABLE;
    can.CAN_AWUM = DISABLE;
    can.CAN_NART = DISABLE;
    can.CAN_RFLM = DISABLE;
    can.CAN_TXFP = ENABLE;
    can.CAN_Mode = CAN_Mode_Normal;
    can.CAN_SJW  = CAN_SJW_1tq;
    can.CAN_BS1 = CAN_BS1_9tq;
    can.CAN_BS2 = CAN_BS2_4tq;
    can.CAN_Prescaler = 3;   //CAN BaudRate 42/(1+9+4)/3=1Mbps
    CAN_Init(CAN1, &can);

    can_filter.CAN_FilterNumber=0;
    can_filter.CAN_FilterMode=CAN_FilterMode_IdMask;
    can_filter.CAN_FilterScale=CAN_FilterScale_32bit;
    can_filter.CAN_FilterIdHigh=0x0000;
    can_filter.CAN_FilterIdLow=0x0000;
    can_filter.CAN_FilterMaskIdHigh=0x0000;
    can_filter.CAN_FilterMaskIdLow=0x0000;
    can_filter.CAN_FilterFIFOAssignment=0;//the message which pass the filter save in fifo0
    can_filter.CAN_FilterActivation=ENABLE;
    CAN_FilterInit(&can_filter);

    CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);
    CAN_ITConfig(CAN1,CAN_IT_TME,ENABLE);
}
跳转到指定楼层
推荐

关于云台电机的问题

[复制链接]
英雄IRONMAN
 楼主| 2015-12-30 10:41:23 只看该作者
Joekk 发表于 2015-12-30 10:16
楼主问题解决了吗??可以说一下怎么做的吗??卡在这里好久了

我记得我当时是因为自己画的板子主控芯片用的是8MHz的晶振 而他给的历程是默认25MHz的晶振然后通过分频和倍频是系统的频率达到168MHz  所以我就到配置系统时钟的源文件中将分频和倍频的系数改了一下仍然保证主频为168MHz就正常了
推荐

关于云台电机的问题

[复制链接]
英雄IRONMAN
 楼主| 2015-12-30 10:41:02 只看该作者
Joekk 发表于 2015-12-30 10:16
楼主问题解决了吗??可以说一下怎么做的吗??卡在这里好久了

我记得我当时是因为自己画的板子主控芯片用的是8MHz的晶振 而他给的历程是默认25MHz的晶振然后通过分频和倍频是系统的频率达到168MHz  所以我就到配置系统时钟的源文件中将分频和倍频的系数改了一下仍然保证主频为168MHz就正常了
推荐

关于云台电机的问题

[复制链接]
英雄IRONMAN
 楼主| 2015-12-30 10:40:41 只看该作者
Joekk 发表于 2015-12-30 10:16
楼主问题解决了吗??可以说一下怎么做的吗??卡在这里好久了

我记得我当时是因为自己画的板子主控芯片用的是8MHz的晶振 而他给的历程是默认25MHz的晶振然后通过分频和倍频是系统的频率达到168MHz  所以我就到配置系统时钟的源文件中将分频和倍频的系数改了一下仍然保证主频为168MHz就正常了
26#

关于云台电机的问题

[复制链接]
梯队队员159357
2019-10-31 16:46:13 只看该作者
好认为服务费
25#

关于云台电机的问题

[复制链接]
步兵Trigger
2018-7-12 19:49:59 只看该作者
哇谢谢谢谢谢
24#

关于云台电机的问题

[复制链接]
梯队队员麦子到
2018-6-13 20:33:21 只看该作者
兄嘚,能发我一份大疆给的驱动吗??谢谢。。1369778835@qq.com
23#

关于云台电机的问题

[复制链接]
正式队员nfy
2017-11-20 15:40:11 只看该作者
99999999999999999
22#

关于云台电机的问题

[复制链接]
正式队员nfy
2017-11-17 18:10:27 只看该作者
66666666666666666
21#

关于云台电机的问题

[复制链接]
正式队员wanghengniu
2017-11-6 17:46:14 只看该作者
我们也有这种问题
20#

关于云台电机的问题

[复制链接]
步兵u0uuuu
2016-11-15 20:55:19 只看该作者
这个不错,,,,,,
回复

使用道具 举报

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

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

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