使用STM32点亮一颗LED实验

发布时间:2024-03-05  

本次实验系统环境

Matlab版本: 2021b


系统环境 :Win10专业版

模型与原理图

simulink模型如图5.1所示,实验现象PB8以0.5S周期反转,PB9以1S周期翻转闪烁,本次实验电路原理如图5.2所示,实验所使用的下载器为STLINK 2V1版本,下载器自带一个串口,完整实验电路板如图5.3所示

图片

图5.1 两颗LED闪烁simulink模型

图片

图5.2 LED闪烁电路图

图片

图5.3 实验开发板

图片

基础模型介绍与分析

“Digital Write”模型用于控制I/O口作为普通输出用,双击模型可更改引脚编号,如图5.4所示其引脚对应STM32的PB8端口,例如想使用PA5引脚时,可通过将其改为“PA_5“实现对PA5的控制,点击右侧的”View pin map“如图5.5所示可以查看可定义的引脚编号,里面的引脚定义为STM32官方开发板(型号为STM32 Nucleo F103RB)

图片

图5.4 Digital Write模型

图片

图5.5 Nucleo F103RB pin map图

“Pulse Generator”用于产生周期性脉冲,如果想实现不同周期下的LED闪烁,可以双击该模型更改“周期(秒)”和“脉冲宽度(周期百分比)”来实现LED的闪烁频率和控制亮和灭的时间,如图5.6所示。

图片

图5.6 "Pulse Generator"模型设置

“Delay”模型设置如图5.7所示,可以通过修改“延迟长度”值实现不同周期翻转,其它地方这里保持默认,需要注意的是,这里的值跟采样时间有关系,由于本实验中在“Hardware Settings->求解器栏”中设置的信息都设置为自动,所以当图5.6中设置的参数发生变化时,采样周期也会发生相应变化。

图片

图5.7 "Delay"模型设置

PB9 LED闪烁还用到了“NOT”模型,这里与读者所理解的not是同一个意思,即取反逻辑,当然也可以通过“运算符”栏将其更改为不同逻辑符号,相应的外观符号也会发生改变,读者朋友可以尝试更改练习。

图片

图5.8 "NOT"模型设置

总 结

本节以控制两个LED闪烁模型为示范,介绍simulink模型的基本使用用方法,实现同样效果LED闪烁功能,可以通过搭建不同的模型来实现,非常的直观灵活,模型修改起来也比较方便。

这里给读者留个练习题,不使用本节介绍的模型方式实现同样LED闪烁功能,模型该如何搭建?


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>