你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【求助】 STM32F405 与STM32F407的区别

[复制链接]
真的好多巧合 提问时间:2015-1-27 20:46 /
以前调试过STM32F407的CAN1,现在用同样的思路调试STM32F405CAN1与STM32F407的CAN1通信,却不成功,求助模板是  ST官方 USB  HOST  v2.1的库。。。直接放在while(1)里循环执行的。。。
收藏 评论22 发布时间:2015-1-27 20:46

举报

22个回答
holts1 回答时间:2015-1-28 08:08:56
贴上代码来看看
真的好多巧合 回答时间:2015-1-28 08:27:10
holts1 发表于 2015-1-28 08:08
贴上代码来看看

[code]  while (1)
  {
/***************************独立测试CAN发送通讯******************************/
        CAN_InitTypeDef        CAN_InitStructure;
        GPIO_InitTypeDef       GPIO_InitStructure;
        CanTxMsg TxMessage;
//        uint8_t TransmitMailbox = 0;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);         //can1的时钟
        RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOB , ENABLE);        //GPIOB的时钟

        GPIO_PinAFConfig(GPIOB,GPIO_PinSource8,GPIO_AF_CAN1);        //配置PA9复用连接到USART1
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource9,GPIO_AF_CAN1);

        GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_8  |GPIO_Pin_9;           //
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
        GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF;
        GPIO_Init(GPIOB, &GPIO_InitStructure);                        //配置PA10复用连接到USART1
                                                                                                  
        /* CAN寄存器初始化 */
        CAN_DeInit(CAN1);
        CAN_StructInit(&CAN_InitStructure);

        /* CAN单元初始化 */
        CAN_InitStructure.CAN_TTCM=DISABLE;                                 //禁止时间触发通讯模式   MCR
        CAN_InitStructure.CAN_ABOM=DISABLE;                                 //禁止自动离线模式
        CAN_InitStructure.CAN_AWUM=DISABLE;                                 //禁止自动唤醒模式
        CAN_InitStructure.CAN_NART=ENABLE;                                //禁止非自动重传模式   ENABLE
        CAN_InitStructure.CAN_RFLM=DISABLE;                 //禁止接收FIFO锁定模式  新的覆盖旧的  
        CAN_InitStructure.CAN_TXFP=DISABLE; //禁止发送FIFO优先级  优先级由报文标识符决定 ENABLE(1) 优先级取决于发送请求的顺序  
        CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;                 //BTR-SILM/LBKM   CAN正常模式

        /* 波特率设置 */
        CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;                                //重新同步跳跃宽度(Tsjw)为
        CAN_InitStructure.CAN_BS1=CAN_BS1_2tq;                                //Tbs1=tbs1+1个时间单位
        CAN_InitStructure.CAN_BS2=CAN_BS2_4tq;                                //Tbs2=tbs2+1个时间单位
        CAN_InitStructure.CAN_Prescaler=6;                                          //分频系数(Fdiv)为brp+1
        CAN_Init(CAN1,&CAN_InitStructure);                                        //波特率为1M  42/(1+2+4)/6 =1M

                /* transmit */                               
        TxMessage.StdId=0x12;             //StdId 用来设定标准标识符(标准帧ID)。它的取值范围为 0 到
//        TxMessage.ExtId=0x01                          //ExtId 用来设定扩展标识符。它的取值范围为 0 到
        TxMessage.RTR=CAN_RTR_DATA;                  //RTR 用来设定待传输消息的帧类型。它可以设置为数据
        TxMessage.IDE=CAN_ID_STD;                  //用来设定消息标识符的类型(使用标准标识符(STD)/使用
        TxMessage.DLC= 2;                                  //用来设定待传输帧长度   取值范围为0 到 8
        TxMessage.Data[0]= 1;                         //data                i
        TxMessage.Data[1]= 2;                //        value                             
                                                          
        CAN_Transmit(CAN1, &TxMessage);
真的好多巧合 回答时间:2015-1-28 08:28:23
本帖最后由 真的好多巧合 于 2015-1-28 08:37 编辑

会不会是有什么时钟之类的不匹配?或是  USB  HOST  V2.1的库的问题?
我是酱油哥 回答时间:2015-1-28 08:46:21
学习一下  
dsjsjf 回答时间:2015-1-28 09:14:12
帮顶一下
党国特派员 回答时间:2015-1-28 09:38:50
405和407应该区别不大,就是外设模块的增减
真的好多巧合 回答时间:2015-1-28 09:39:13

好的,大家一起交流下
真的好多巧合 回答时间:2015-1-28 09:39:33

谢谢,嘿嘿
真的好多巧合 回答时间:2015-1-28 09:43:08
党国特派员 发表于 2015-1-28 09:38
405和407应该区别不大,就是外设模块的增减

恩,不过是在  USB HOST V2.1的库里面写的,对那个库还不是很了解,昨天简单跳进去看了下405的.c 和.h,跟407几乎是一摸一样的,郁闷,再仔细想想。。
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版