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

【求助】 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版