STM32F429 时钟不晶振起振条件 求助

在电子工程世界为您找到如下关于“STM32F429”的新闻
STM32F429资料下载
STM32F429开发板详细原理图...
STM32F429数据手册,非常不错的资料...
在STM32F429上移植的uCOSIII 支持浮点运算,可以给新手提供参考...
STM32F429 的EMWIN+UCOSIII 演示DEMO...
STM32F429 UCOS开发手册...
Getting started with STM32F429 Discovery software...
Getting started with the STM32F429 Discovery kit...
stm32f429创建工程模板...
STM32F429 Display LED message...
STM32F429 DATASHEET 細分總整理...
STM32F429相关帖子
本帖最后由 反派小智 于
21:15 编辑
给大家分享我们的开发板资料,主要是以开发手册的形式,分章节来讲述STM32F429的使用,虽然现阶段资料还比较少,但是会一直更新完善。
/*----------------------------------下期更新预告----------------------------*/
& &&nbsp...
本帖最后由 反派小智 于
20:16 编辑
给大家分享我们的开发板资料,主要是以开发手册的形式,分章节来讲述STM32F429的使用,虽然现阶段资料还比较少,但是会一直更新完善。
/*----------------------------------下期更新预告----------------------------*/
& &&nbsp...
;4.跳转至用户程序
& &ETH_HTTP方式
& & 此示例仅作演示之用,远远达不到实际使用的情况,如固件版本和完整性的校验,或者更实用的远程升级。
分享STM32F429以太网IAP和U盘IAP的示例程序 好东西,感谢楼主...
还是老问题,
STM32F429的ADC,看例程迷糊得很,ADC配置成ADC_ExternalTrigConv_T1_CC1,这个应该是TIM1触的吧,为什么例程中不配置TIM1呢?
STM32使用TIM1触发,为什么不配置TIM1 ? 能把例程丢上来么?
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid...
搞STM32F429的ADC本来一直晕着,-----&&HAL库仍然不懂中。
照搬了ST的HAL库中的ADC_RegularConversion_DMA例程,它用ADC_EXTERNALTRIGCONV_T1_CC1 作为触了源。照搬后,在中断中设置了IO翻转 --- 以使用测试ADC的速度。
---------- ADC是工作了,可是我晕倒了!
两组片选和时钟使能。F429i Discovery使用的是Bank2,我自己DIY的是使用Bank1.
  有了FMC支持,SDRAM用起来和片上SRAM一样读写(只不过速度慢点罢了,但容量绝对优势)。配置也是启动后配一次即可,在STM32F429的demo例子中,我找到了SDRAM部分的配置函数调用:
void SDRAM_Init(void)
本帖最后由 dontium 于
22:05 编辑
& &&&因为近来做STM32F429,用到STM32CubeMX,感觉非常方便,特别是外围的配置一目了然,随后的项目就以此为基本,做了起来!
& && & STM32CubeMX用的是HAL库,(本来对ST的库就很反感):
做到STM32F429的SPI了,调了两天没调好
本来,STM32的SPI搞过很多的。这次开始用MX生成的东西,不工作(SCK等没有输出),后来又用以前可以工作的SPI代码,也不行,
没办法了,就看手册,一个寄存器一个寄存器地设置,结果仍然不工作。示波器看不到SPI的任何波形。
这是现在设置的代码:
void SPI2_Init(void)
& &nbsp...
/F.YpnR3?ut_sk=1.null.Weixin.detail
两种板子都还有,stm32f429只出一块
/F.YpNfS?ut_sk=1.null.Weixin.detail...
controlSUITE参考。
5.Nucleo-F334R8————50RMB包邮(已出)
有意的朋友可私信联系方式,白天上班,只在晚上才能上网。
便宜出售几块闲置的板子
本帖最后由 白丁 于
23:10 编辑
有意STM32F429 Discovery,可以私信给我,帮顶
[quote][size=2][url=forum.php?mod=redirect&goto...
STM32F429视频
STM32F429创意
你可能感兴趣的标签
热门资源推荐秉火STM32F429视频教程-4-初识STM32-视频-单片机-STM32 - 畅学电子网
秉火STM32F429视频教程-4-初识STM32
简介:-初识STM32(什么是STM32+STM32能做什么+STM32如何选型)
已有0条评论
暂时还没有评论哟,快来抢沙发吧
添加一条评论
只有登录用户才能评论,请先或哦!
& & & &很多人学习了STM32后,会有一个共同的特点:只会用一些比较有代表性的硬件功能,比如AD 转换,只能使用单次转换,而循环或是多次转换,就不会用。那就得去看芯片手册,但是问题来了,芯片手册是基于寄存器的,我们学的是库函数,怎么办?本教程就是教大家,一边看芯片手册,一边学习STM32,当然是基于寄存器的。
&&&&&& 江湖上关于用寄存器还是库函数有很多争论,咱们不评论,只想告诉大家一点,学习寄存器的好处,不是为了提高运行效率,而是更好的了解STM32的内部,会用硬件以后,用寄存器还是库函数,其实是一样的。
&&&&&& 另外一点,很多人说寄存器学习很困难,其实不然,很简单的,有的时候,你会发现比库函数更简单,更有条理!来吧,跟我一起学习这《九阴真经》。
课程介绍:
第一章:芯片手册简介与第一个工程的建立实现闪灯
第二章:GPIO详解与按键功能实现
第三章:串口发送功能的实现
第四章:定时器运用(查询法)
第五章:中断处理、串口接收与定时器中断
第六章:SPI实现
第七章:定时器实现PWM输出
第八章:AD 转换的实现
第九章:DMA功能的实现
课程细节:
& & 本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容&。
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
& & & & CO检测报警仪是家庭生活中检测一氧化碳浓度和超标报警的设备。他的原理是通过CO传感器采集室内的CO浓度,同时通过电压比较器输出数字信号和CO传感器自身的模拟信号。通过手动设置CO的报警浓度(数字量显示),超过响应浓度会自动触发报警模块,蜂鸣器报警,指示灯闪烁。
& & & &CO检测报警仪的设计与开发涉及了传感器技术,电子技术等,对动手能力的培养起到了良好的推动作用。它大致可以分为四个部分:传感器数据采集部分,显示部分、数据输入部分和报警部分。CO报警仪的设计在一定程度上可以应用到实际的家庭环境中,实时测量CO浓度并提醒人们注意开窗通风等。视频教程通俗懂,学员们可以根据视频教程很快制作出一个CO检测报警仪。
课程详情&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & &本设计主要以8051系列单片机的系统设计为主线,通过对各个模块实例化的设计形式,软硬结合,由浅入深的介绍各个模块的作用和各个模块的实现方式。最后将带领大家制作出一款属于自己的CO检测报警仪。
目录介绍:
第一课 CO检测报警仪概述
1、CO检测报警仪概述
2、CO检测报警仪的组成部分
3、CO检测报警仪的制作清单
4、本视频的教学安排
第二课 畅学MQ-7 CO传感器入门
1、 气体的简单介绍
2、 CO 传感器MQ-7的认识
3、 MQ-7传感器工作原理及特性
4、 LM393芯片在模块中的作用及结构
第三课 畅学硬件开发板介绍(简单介绍)
1、51单片机最小系统 (PCF8591芯片的介绍)
2、IIC总线的介绍
1,IIC的简介及硬件原理;
2,IIC的数据传输的解析
3、AD/DA采集电路介绍
1 , A/D转换的意义和分类;
2,A/D转换模块的介绍
4、LCD1602显示屏驱动电路
1,LCD1602信号管脚简介
2,LCD1602的基本读写操作介绍;
3,51单片机操作LCD1602的流程介绍
5、按键电路
6、蜂鸣器报警电路
第四课 单片机程序设计
1、软件的流程图
2、软件的模块驱动代码调用
3、软件的逻辑设计
4、查询法整体实现
第五课 成果演示与常见问题
1、程序无法下载,找不到串口
2、蜂鸣器不工作
3、显示屏只有背光没有显示
4、成果演示
课程细节:
& & & 本套课程以计算器的制作为例,详细讲解了CO检测报警仪概述、畅学MQ-7 CO传感器入门、畅学硬件开发板介绍、单片机程序设计、成果演示与常见问题,以及控制电路的搭建、程序的编写和调试、总电路的搭建和调试理论结合实践,基于实例开发讲解。本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。&
网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容&。
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
& & &本课程通过简易计算器模块设计与使用详解,以初学者为对象,从零开始手把手教你学习简易计算器模块设计,循序渐进地基于理论讲解并结合实验项目实战开发,是学习者入门的一套经典视频教程。
& & &本教程的亮点就是在分析初学者认知规律的基础上,对简易计算器模块的应用基础知识进行系统而翔实的介绍。本课程打破了传统的教学模式,采用模块制作与使用的方法,分别从该模块的应用、模块器件介绍、模块需用到的理论知识,硬件电路设计、C语言编程等相关联的知识,巧妙地将计算器原理与应用、硬件电路设计、C语言编程的知识点融入该模块项目中,让你对简易计算器制作更是得心应手,使广大学者可边学边练习制作该模块,不仅高效地系统学习了知识,又提高了动手能力。
& & &在多角度、多方面的模块实例化讲解中,读者不仅掌握了简易计算器的基本技能,还开阔了计算机流行应用的视野。因此本课程适合单片机学习、电子竞赛、产品开发、毕业设计爱好者等电子制作学习相关人员。
课程详情:
& & &《畅学简易计算器基础教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以简易计算器的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了简易计算器模块制作开发的流程、方法、技巧和设计思想。本课程主要讲解了简易计算器的概述、器件选择、系统概述、系统硬件设计、系统软件设计、制作过程中的注意事项汇总等。
第一章 概述
&&& 一、简易计算器设计背景
&&& 二、简易计算器的功能介绍
&&& 三、本套教程的安排
第二章 器件选择
&&& 一、显示器的选择
&&& 二、按键部分的选择
第三章 系统概述
&&& 一、系统设计结构图
&&& 二、简易计算器工作流程图
第四章 系统硬件设计
&&& 一、时钟电路
&&& 二、复位电路
&&& 三、按键电路
&&& 四、显示电路
& & 五、实物搭建步骤
第五章 系统软件设计
&&& 一、按键程序
&&& 二、显示程序
&&& 三、主程序
第六章 总结
&&&&&& 制作过程注意事项汇总
课程细节:
& & & 本套课程以计算器的制作为例,详细讲解了简易计算器的概述、器件选择、系统概述、系统硬件设计、系统软件设计、制作过程中的注意事项汇总等,以及控制电路的搭建、程序的编写和调试、总电路的搭建和调试理论结合实践,基于实例开发讲解。本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。&
网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容&。
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
& & & &Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件&。 Arduino的IDE界面基于开放源代码,可以免费下载使用,开发出更多令人惊艳的互动作品。
& & & 本课程是Arduino模块设计学习从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习Arduino模块设计与应用,循序渐进地基于理论讲解并结合实验项目实战开发,并讲解Arduino中包含的C程序设计!
& & & 本教程的亮点就是在分析初学者认知规律的基础上,对Arduino平台的应用基础知识进行系统而翔实的介绍。本课程打破了传统的教学模式,采用模块制作与使用的方法,分别从该模块的应用、模块器件介绍、模块需用到的理论知识,硬件电路设计等相关联的知识,巧妙地将Arduino原理与应用、硬件电路设计、C语言编程的知识点融入该模块项目中,让你对Arduino设计更是得心应手,了解Arduino平台的基本知识,介绍Arduino平台的软、硬件相关知识,然后结合实例,实现简单的电子小制作。使广大学者可边学边练习制作该模块,不仅高效地系统学习了知识,又提高了动手能力。
& & & &每节课程的小例子,都会将硬件电路的连接(原理图)展示出来,并且分析工作原理,穿插介绍基础的电路知识;编写软件代码的过程中,也会讲一些编程相关的基础知识(主要包括C和C++),让读者理解软件和硬件之间的联系,最终能够使读者们具备较强的动手能力,能够快速实现自己的创意想法。
& & &《Arduino入门教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。在多角度、多方面的模块实例化讲解中,读者不仅掌握了Arduino平台的基本技能,还开阔了Arduino应用的视野。因此本课程适合学习、电子竞赛、产品开发、毕业设计爱好者等电子制作学习相关人员。
课程介绍:
第一章 认识Arduino
1.硬件型号
2.软件环境
3.准备工作
4.操作步骤
第二章 基础知识
1. 数字电路基本概念
2. 接口、GPIO等概念
3. 编程基础
4. Arduino常用函数
第三章 LED实例
1. 单色双色及三色LED原理图
2. 电路板连线
3. 控制亮和灭
4. 用PWM控制亮度
第四章 按钮实例
1. 按钮原理图
2. 电路板连线
3. 软件读取按键值
4. 用按钮控制LED
第五章 继电器实例
1. 继电器控制原理图
2. 电路板连线
3. 软件控制闭合和断开
第六章 红外对管检测实例
1. 红外对管原理图
2. 电路板连线
3. 软件读取红外对管输出
4. 红外对管当成虚拟按键使用
第七章 蜂鸣器实例
1. 蜂鸣器驱动原理图
2. 电路板连线
3. 软件控制蜂鸣器发声
4. 使用蜂鸣器演奏音乐&
第八章模拟量采集
1. AD转换的概念
2. 旋钮和游戏杆连线
3. 软件读取旋钮输入值
4. 软件读取游戏杆输入值
第九章 定时器和中断
1. 中断及定时器概念
2. 应用实例
第十章串口总线
1. 串口概念
2. Arduino串口介绍
3. 串口监视器
4. 软串口读取PM2.5传感器
第十一章温湿度传感器实例
1. 单总线概念
2. 电路板连线
3. 软件读取温湿度值
第十二章& 超声波实例
1. 超声波工作原理
2. 电路板连线
3. 软件读取超声波测距值
第十三章EEPROM实例
1. &EEPROM概念
2. 读写EEPROM操作
3. &10进制数和16进制数的转换
4. 大于8位的数据如何进行EEPROM读写
第十四章总结
1. 调试的小窍门
2. 推荐几个图形化编程工具
3. 介绍几个成功的Arduino众筹项目
4. 提高教程概要
& & &&本套课程详细讲解了Arduino模块设计制作流程、模块的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
金币:32867个|
学分:34163个
视频笔记列表
随时记录您的笔记
关注我们:
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!
已有畅学电子网帐号?
可从合作网站帐号登录:查看: 2240|回复: 9
求大神告知,有关STM32F429的CAN时钟是多少,从哪里看
主题帖子精华
初级会员, 积分 124, 距离下一级还需 76 积分
在线时间2 小时
求大神告知,STM32F429 CAN的时钟具体是多少?从哪里获悉?由下图知道,tq=1/CAN时钟
由RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);知CAN1在APB1时钟线上,那APB1的时钟具体是多少M?
另外,CAN1的时钟可以通过扎波形获悉吗?波特率可以扎出来吗?从哪里扎?
cb1d5cdf2d6ecae14bc1_725.png (0 Bytes, 下载次数: 0)
22:54 上传
APB1一般是低速时钟,等于主时钟的1/4.
比如你主时钟是180M,那么APB1就是45M.
主题帖子精华
金钱107301
在线时间702 小时
APB1一般是低速时钟,等于主时钟的1/4.
比如你主时钟是180M,那么APB1就是45M.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
在线时间0 小时
RCC章,有个时钟树。
于停用该账号:http://www.microstar.club
主题帖子精华
初级会员, 积分 124, 距离下一级还需 76 积分
在线时间2 小时
回复【3楼】正点原子:
---------------------------------
u8&CAN1_Mode_Init(u8&tsjw,u8&tbs2,u8&tbs1,u16&brp,u8&mode)
{
&&GPIO_InitTypeDef&GPIO_InitS&
&CAN_InitTypeDef&&&&&&&&CAN_InitS
&&CAN_FilterInitTypeDef&&CAN_FilterInitS
&&& NVIC_InitTypeDef&&NVIC_InitS
&&&&//?????à???±??
&RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,&ENABLE);//????PORTA?±?? &&&&&&&&&&&&&&&&&&&
&&RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1,&ENABLE);//????CAN1?±??&
&&&&//??????GPIO
&GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_8|&GPIO_Pin_9;
&&&&GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF;//????????
&&&&GPIO_InitStructure.GPIO_OType&=&GPIO_OType_PP;//???ì????
&&&&GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_100MHz;//100MHz
&&&&GPIO_InitStructure.GPIO_PuPd&=&GPIO_PuPd_UP;//????
&&&&GPIO_Init(GPIOB,&&GPIO_InitStructure);//??????PA11,PA12
&//????????????????
&GPIO_PinAFConfig(GPIOB,GPIO_PinSource8,GPIO_AF_CAN1);&//GPIOA11??????CAN1
&GPIO_PinAFConfig(GPIOB,GPIO_PinSource9,GPIO_AF_CAN1);&//GPIOA12??????CAN1
&
&&//CAN?????è??
&&& CAN_InitStructure.CAN_TTCM=DISABLE; //·??±????·??¨??????&&&
&&CAN_InitStructure.CAN_ABOM=DISABLE; //?í??×??????????í &
&&CAN_InitStructure.CAN_AWUM=DISABLE;//?????????¨???í??????(????CAN-&MCR??SLEEP??)
&&CAN_InitStructure.CAN_NART=ENABLE; //????±¨??×???????&
&&CAN_InitStructure.CAN_RFLM=DISABLE; //±¨???????¨,????????????&&
&&CAN_InitStructure.CAN_TXFP=DISABLE; //????????±¨??±ê??·????¨&
&&CAN_InitStructure.CAN_Mode=& //?????è??&
&&CAN_InitStructure.CAN_SJW= //?????????????í??(Tsjw)??tsjw+1???±??????&CAN_SJW_1tq~CAN_SJW_4tq
&&CAN_InitStructure.CAN_BS1=tbs1;&//Tbs1·??§CAN_BS1_1tq&~CAN_BS1_16tq
&&CAN_InitStructure.CAN_BS2=tbs2;//Tbs2·??§CAN_BS2_1tq&~ CAN_BS2_8tq
&&CAN_InitStructure.CAN_Prescaler=&&//·???????(Fdiv)??brp+1&
&&CAN_Init(CAN1,&&CAN_InitStructure);&&&//&??????CAN1&
&&&&
//?????????÷
& &CAN_FilterInitStructure.CAN_FilterNumber=0; &//?????÷0
&&CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdM&
&&CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32&//32??&
&&CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;////32??ID
&&CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;
&&CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//32??MASK
&&CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;
&&& CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0;//?????÷0??????FIFO0
&&CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;&//?¤???????÷0
&&CAN_FilterInit(&CAN_FilterInitStructure);//???¨?÷??????
&CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);//FIFO0???????????????í. &&&
&&
&&NVIC_InitStructure.NVIC_IRQChannel&=&CAN1_RX0_IRQn;
&&NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority&=&1;&&&&&//&?÷????????1
&&NVIC_InitStructure.NVIC_IRQChannelSubPriority&=&0;&&&&&&&&&&&&//&??????????0
&&NVIC_InitStructure.NVIC_IRQChannelCmd&=&ENABLE;
&&NVIC_Init(&NVIC_InitStructure);
}&&&
调用为CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_4tq,CAN_BS1_6tq,2,CAN_Mode_Normal);?
配置程序如上,这样配扎TX脚波形为下图,大概1M,反推出CAN时钟为1*(1+4+6)*(2+1)=33M
?不是您说的45M表示非常迷茫,需要大神解答。
?也许您要说,是否是再看tsjw要加1,计算的时候已经按加1算了
?如下
?#define&CAN_SJW_1tq&&&&&&&&&&&&&&&&&((uint8_t)0x00)&&/*!&&1&time&quantum&*/
#define&CAN_SJW_2tq&&&&&&&&&&&&&&&&&((uint8_t)0x01)&&/*!&&2&time&quantum&*/
#define&CAN_SJW_3tq&&&&&&&&&&&&&&&&&((uint8_t)0x02)&&/*!&&3&time&quantum&*/
#define&CAN_SJW_4tq&&&&&&&&&&&&&&&&&((uint8_t)0x03)&&/*!&&4&time&quantum&*/
?所以,较郁闷。求解答。
?另,CAN2用与CAN1相同的配置,但是不能通信,真是一件非常伤心的事。同求大神解答。
主题帖子精华
金钱107301
在线时间702 小时
回复【4楼】墨染卿卿:
---------------------------------
CAN2的时钟和CAN1一样么?
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 124, 距离下一级还需 76 积分
在线时间2 小时
回复【5楼】正点原子:
---------------------------------
CAN2和CAN1的时钟一样都是APB1提供的。
之前问您的问题得到了解决,CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_4tq,CAN_BS1_6tq,4,CAN_Mode_Normal);
(1+4+6)*4=44M,配出来的正好是1M的波特率,只是不知道,为什么这里的分频系数没有按加1算。
求原子哥解答。
主题帖子精华
金钱107301
在线时间702 小时
回复【6楼】墨染卿卿:
---------------------------------
这个和&参考手册的公式不符么?
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 124, 距离下一级还需 76 积分
在线时间2 小时
db6d55dcae76a15d8.png (0 Bytes, 下载次数: 0)
22:54 上传
CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_4tq,CAN_BS1_6tq,4,CAN_Mode_Normal);&
BRP的赋值是4,照理说,写入寄存器的值是4,计算的时候要按5计算。我已经按照以上的配置,配出1M的CAN波特率,即1bit位的时间为1us,
根据这个反推
如果分频系数按4算:(1+4+6)*4=44M
如果分频系数按5算:(1+4+6)*5=55M
而STM32F429sysclk为180M,APB1最大为45M,因此,分频系数没有加1&
主题帖子精华
金钱107301
在线时间702 小时
回复【8楼】墨染卿卿:
---------------------------------
这个问题,你得问问ST了,呵呵。看看是不是数据手册有误。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
/*&Set&the&bit&timing&register&*/
&&&&CANx-&BTR&=&(uint32_t)((uint32_t)CAN_InitStruct-&CAN_Mode&&&&30)&|&\
&&&&&&&&&&&&&&&&((uint32_t)CAN_InitStruct-&CAN_SJW&&&&24)&|&\
&&&&&&&&&&&&&&&&((uint32_t)CAN_InitStruct-&CAN_BS1&&&&16)&|&\
&&&&&&&&&&&&&&&&((uint32_t)CAN_InitStruct-&CAN_BS2&&&&20)&|&\
&&&&&&&&&&&&&&&((uint32_t)CAN_InitStruct-&CAN_Prescaler&-&1);
是不是因为这个,在写BTR寄存器的时候实际写的是CAN_Prescaler&-&1
Powered by

我要回帖

更多关于 stm32外部晶振不起振 的文章

 

随机推荐