历史上的今天
返回首页

历史上的今天

今天是:2025年02月02日(星期日)

2021年02月02日 | 写几点内容给学习STM32的朋友

2021-02-02 来源:eefocus

1查找资料去官网

许多初学者总是在问:能给我一份xxx手册吗? 你有关于xxx的资料吗? 同时,我也常在某些“技术群”里看到类似这种“给资料”的对话。


这样说吧,你们向别人获取的“资料”,别人基本上也是从官网下载而来的。而且,别人给你的资料不一定是最新版本。


因此,建议初学者查找资料,寻找资料尽量找官方原版资料,毕竟官方的才具有权威性。


STM32官方整理的资料很多,而且针对每一种型号的MCU都有各种资料。夸一点的说:你想要的都有。


针对你MCU芯片型号,进入对应的网址即可(具体这里就不说过程了):

https://www.st.com/en/microcontrollers.html

图片



这里肯定又有许多人会说:我英语很差,看不懂英文。这么说吧,这都是借口。我读书时英语从来就没有及格过,现在还不是一样得看英文。如果你实在看不懂,你总应该知道有英文翻译软件吧。


2STM32参考例程

我的串口程序是这样配置的,为什么没有数据输出呢?

我参考网上教程配置定时器,为什么定时不准呢?


后台经常会遇到类似上面这些的问题,而出现这些问题的原因基本上都是代码的问题。


STM32初学者基本上都是在掌握片上外设(如UART、TIM、DMA等)底层驱动的开发。


    关于STM32片上外设的开发,常见的就是使用标准外设库和HAL库进行开发,当然,还有少部分直接使用寄存器进行开发的。


这里,我还是建议参看官网提供的库的例程。标准外设库和HAL库都提供了许多例程,但是很多初学者却不知道。


1.标准外设库例程

一般标准外设库常见的例程就是你下载的库解压就可看到。还有针对开发板的例程,建议去官网找一下。拿STM32F1为例:

图片



2.HAL库例程

下载HAL库直接解压,或者在你STM32CubeMX库安装路径下查找。STM32CubeMX菜单:Help -> updater Setting可以看到库安装路径:

图片


拿STM32F1的HAL库为例,可以看到很多例程:

图片



3网站

1.ST官网:http://www.st.com


2.ST中文网:https://www.stmcu.com.cn


3.ST社区:http://www.stmcu.org

(提示:公众号不支持外链接,请复制链接到浏览器打开)


要更权威的资料建议去第1个ST官网。英文不好的,建议第2,3网站,中文版本。


推荐阅读

史海拾趣

Gespac Inc公司的发展小趣事

对于快速充电IC(bq2002)电路,网友可能还会有多种问题,以下是一些常见问题及其回答:

一、电路设计相关问题

  1. BQ2002的BAT引脚如何正确接入电池电压?
    • 回答:BQ2002的BAT引脚用于接收电池电压的取样信号。通常,电池电压会经过一个电阻分压网络后接入BAT引脚,以确保BQ2002能够正确检测电池电压。电阻分压网络的输入电阻不应小于200kΩ,以避免对电池电压造成过大影响。
  2. 如何设置BQ2002的充电速率?
    • 回答:BQ2002的充电速率可以通过TM引脚进行设置。当TM引脚接地时,充电速率为1C(即电池容量的1倍)。此外,根据数据手册,TM引脚的不同电平还可能对应不同的充电速率,如C/2或2C,但具体设置需参考具体的数据手册或应用指南。
  3. BQ2002的CC引脚如何控制充电电流?
    • 回答:BQ2002的CC引脚用于控制充电电流的开关,而不是直接调节充电电流的大小。CC引脚有两种状态:高阻态和接地态。当CC引脚为高阻态时,充电电流可以流动;当CC引脚接地时,充电电流被抑制。充电电流的大小通常由外部恒流源(如LM317等)的电阻设置决定,与CC引脚的状态无关。

二、功能实现与调试问题

  1. 为什么BQ2002没有进入快速充电模式?
    • 回答:BQ2002没有进入快速充电模式可能由多种原因造成,如电池电压或温度不符合快速充电条件、TS引脚电压不在正常范围内、或外部电路设计问题等。建议检查电池电压和温度是否满足快速充电条件,同时检查TS引脚电压是否介于0.25VCC和0.4VCC之间(或1.25V和2.0V之间),并确认外部电路设计无误。
  2. BQ2002在充电过程中突然停止充电怎么办?
    • 回答:BQ2002在充电过程中突然停止充电可能是由于电池过热、电池电压过高或外部电路故障等原因造成的。建议检查电池温度是否过高,电池电压是否超出BQ2002的承受范围,并检查外部电路是否有短路或断路等故障。如果问题依旧存在,可能需要更换BQ2002芯片或重新设计外部电路。
  3. 如何调整BQ2002的充电截止电压?
    • 回答:BQ2002的充电截止电压通常是通过外部电路设计来调整的。具体方法可能因电路设计而异,但一般可以通过调整与BAT引脚相连的分压电阻的阻值来改变BQ2002检测到的电池电压值,从而调整充电截止电压。需要注意的是,在调整充电截止电压时,应确保电池不会因过充而损坏。

三、其他常见问题

  1. BQ2002支持哪些类型的电池?
    • 回答:BQ2002通常支持多种类型的可充电电池,如镍氢电池、锂离子电池等。但具体支持的电池类型可能因BQ2002的版本或制造商而有所不同。因此,在使用BQ2002进行电池充电时,应参考具体的数据手册或应用指南以了解支持的电池类型。
  2. BQ2002的功耗如何?
    • 回答:BQ2002的功耗通常较低,但具体功耗值可能因工作条件(如输入电压、输出电流、环境温度等)的不同而有所变化。在设计电路时,应充分考虑BQ2002的功耗对系统整体性能的影响,并采取相应的措施来降低功耗。

以上是针对快速充电IC(bq2002)电路的一些常见问题及其回答。需要注意的是,由于BQ2002的具体应用可能因电路设计、电池类型等因素而有所不同,因此在实际应用中应参考具体的数据手册或应用指南以获取准确的信息。

Beck IPC GmbH公司的发展小趣事

为了进一步增强公司的竞争力,Beck IPC积极寻求与其他优秀企业的收购与合作机会。在某一时期,公司成功收购了一家在边缘网关系列产品领域具有领先地位的企业。通过这次收购,Beck IPC不仅获得了更多先进的技术和产品,还进一步巩固了其在工业物联网领域的地位。此外,公司还与多家知名企业建立了战略合作关系,共同推动行业发展。

DPA Components International公司的发展小趣事

DPA Components International公司非常重视企业文化的建设。公司倡导“以人为本、追求卓越”的企业文化,注重员工的培训和发展。公司为员工提供丰富的培训资源和职业发展机会,鼓励员工不断创新和进取。同时,DPA还建立了完善的激励机制和福利制度,让员工感受到公司的关怀和温暖。在这种积极向上的企业文化氛围中,员工的工作积极性和创造力得到了充分激发,为公司的持续发展提供了强大动力。

台湾奇力(Chip)公司的发展小趣事

在市场拓展方面,奇力公司采取了多元化的销售策略。除了与大型知名企业合作外,奇力公司还积极开拓国内外市场,参加各类展会和论坛,提升品牌知名度和影响力。同时,奇力公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的企业形象。

AdaptivEnergy公司的发展小趣事

在市场拓展方面,奇力公司采取了多元化的销售策略。除了与大型知名企业合作外,奇力公司还积极开拓国内外市场,参加各类展会和论坛,提升品牌知名度和影响力。同时,奇力公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的企业形象。

上海晶岳(AFSEMI)公司的发展小趣事

随着市场的不断变化和技术的不断进步,晶岳电子意识到单一的产品线已无法满足市场需求。于是,在2012年,公司开始拓展产品线,研发并推出了LDO、DCDC、复位IC等电源管理芯片。这一举措不仅丰富了公司的产品线,也进一步提升了公司在电源管理领域的竞争力。同时,晶岳电子还加大了对研发团队的投入,引进了一批具有丰富经验的研发人员,为公司的技术创新提供了有力保障。

问答坊 | AI 解惑

求助:关于强电与弱电的接地问题

线路板上的弱电部分的地是通过PCB上的固定螺丝直接连接到设备外壳上,设备外壳连接大地,问题是,当设备的主回路(属强电部分,有开关管)工作时,pcb上弱电部分的某个器件收到干扰。当把pcb上的螺丝拆除,断开pcb的地与机壳的连接,故障解除。求助 ...…

查看全部问答>

三相正弦交流電路

三相正弦交流電路…

查看全部问答>

发一个大型PCB厂的技术参数 和 制板流程

技术指标  这基本就是标准了吧  大家不要做个安全间距4mil的哦  没人能生产  当然我只知道这些啊  有不足之处请见谅 1层数1-6层2最大加工面积1000*600mm3最小板厚单 0.25mm —3.0mm 双层 4、6 ...…

查看全部问答>

m23连续上传数据的问题

本来想通过服务器与模块间的相互确认来确定一侦数据是否上传成功,但是如果很多客户端同时上传就会给服务器造成很大压力,我采用的是,在单片机发给模块数据后留一段延时,等待模块自动上发,但是还是存在2个包在一起发了,导致超过的缓冲区,丢了不少数据 ...…

查看全部问答>

我的EVC这么会出现这种问题?

evc4+sp4 用evc半年了,一直都是好好的,可最近不知道这么回事,编译连接到模拟器的时候就经常出现“服务器正在运行中   由于另一个程序正在运行中,此操作无法完成......” 有人说是内存的问题,可是看进程管理器PF使用率才400M而 ...…

查看全部问答>

帮忙算一下GPRS的资费啊。。

昨天去移动开GPRS的卡,不知道选什么套餐哦。。具体需要按照流量来区分的。 这个GPRS的流量怎么计算啊?…

查看全部问答>

分析-关于边缘脉冲检测的问题

为什么led_d1, led_d2,led_d3 是在led_ctrl[0],led_ctrl[1],led_ctrl[2] 下降沿被触发,为什么不是上升沿被触发。下面是 程序,这是一个利用边缘脉冲检测进行 按键的操作。module lesson9( clk,              & ...…

查看全部问答>

面试这点事

在负责研发日常工作中,技术工程师和技术经理的招聘是我的基础工作之一,而且我也把它当成了我最重要的工作,虽然这件工作并未占用太多的时间。我一直以为,合适的人才是一切事物的源动力。我把这件事做好了,其他的研发日常工作就很好办了,事半功 ...…

查看全部问答>