STM32锁相环程序设计

您所在的位置:网站首页 stm32f命名 STM32锁相环程序设计

STM32锁相环程序设计

2023-04-04 15:12| 来源: 网络整理| 查看: 265

STM32F系列微控制器基于库函数的程序设计与直接寄存器操作程序设计有什么区别?

两者比较,前者的优点是库函数命名更直观易懂、对于初学者基本应用来说更简便、某些情况下标准化程度更高一点点,缺点是代码空间效率不高、不能实现非标准化的操作。

库函数不是万无一失的。某些库函数bug重重还不如自己写……

锁相环 怎么实现倍频的?

锁相环是闭环控制回路,正常工作时,输出频率锁定输入频率。当把输出信号经过分频器N分频后,再反馈到输入,输出就是N倍频。

[img]stm32跟普通的51单片机在程序编写方面有什么区别?

1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。

2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。

3、便利程度不同。51单片机的任何器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。

4、资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。

5、编程语言选择不同。STM32基本不会选择汇编语言了,因为工程量巨大,寄存器太多了,位数也多,而51单片机则多使用汇编语言。至于C语言编程方面的区别就不大了。

参考资料来源:百度百科-stm32

参考资料来源:百度百科-51单片机

stm32的互联型

全新STM32互联型(Connectivity)系列微控制器增加一个全速USB(OTG)接口,使终端产品在连接另一个USB设备时既可以充当USB主机又可充当USB从机;还增加一个硬件支持IEEE1588精确时间协议(PTP)的以太网接口,用硬件实现这个协议可降低CPU开销,提高实时应用和联网设备同步通信的响应速度。

全新互联型系列还是STM32家族中首款集成两个CAN2.0B控制器的产品,让开发人员能够研制可连接两条工业标准CAN(控制器区域网)总线的网关设备。此外,新系列微控制器还支持以太网、USB OTG和CAN2.0B外设接口同时工作,因此,开发人员只需一颗芯片就能设计整合所有这些外设接口的网关设备。

STM32互联型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3播放器)读取、解码和输出音频信号。设计人员还可以在新系列微控制器上开发人机界面(HMI)功能,如播放和停止按键,以及显示器界面。这个功能使其可用于各种家庭音响设备,如音响底座系统、闹钟/音乐播放器和家庭影院。

新系列产品整合先进的面向连接的外设,标准的STM32外设(包括一个PWM定时器),高性能的32位ARM Cortex-M3 CPU,这些特性使开发人员可以在设备上(如家电、楼宇或工业自动化)整合多种功能,如马达控制、用户界面控制和设备互连功能。其它目标应用包括需要联网、数据记录或USB外设扩展功能的系统,如病患监视、销售终端机、自动售货机和保安系统。

包括新的互联型系列在内的STM32系列微控制器具有多种配套软件和开发工具,其中包括意法半导体免费提供的软件库以及第三方工具厂商的广泛支持。意法半导体还将推出一个新的评估板,目前正在向大客户提供STM32F105和STM32F107互联型系列的样片。

谁来分享下STM32的程序框架?

首先我对框架的看法:框架是为了方便我们程序员开发 减少代码量,及代码质量的工具 。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。\x0d\x0a\x0d\x0a也就说,程序框架更多的从代码可用性角度来定义,对于应用层,这样的概念很多,比如java开发框架,net框架等等,在单片机里面,我认为:可能更多的框架应该是面向硬件操作行为,即做好单片机基本硬件模块的操作函数,封装成一个API函数,然后再你main route里面使用这些API函数的接口,建立与外界的联系。\x0d\x0a\x0d\x0a我一般的做法是:\x0d\x0a\x0d\x0a1.做好基本数据结构的重定义,比如typedef一些基本数据类型,使之能够通用。。\x0d\x0a\x0d\x0a2.做好所有端口的映射,因为单片机的管脚是很多是复用的,做好这些cross-pin,对于复用很有帮助。。\x0d\x0a\x0d\x0a3.做好涉及部件接口的操作函数接口,比如IIC总线,做好IIC总线操作的代码,包括read,write函数;\x0d\x0a\x0d\x0a4.做好基本的通用函数接口,比如延时功能,串口调试功能,这些功能接口尽量做到与通用匹配,比如使用delay_ms(),sprintf等等;\x0d\x0a\x0d\x0a5.每一个接口对应一个C文件和H文件,这样组织框架很容易,而且也容易寻找不同接口包含在那些文件里面。。\x0d\x0a\x0d\x0a 其他的,就是自己的一些开发习惯了吧。。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3