基于STM32的声源定位装置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 前言 (1)
2 总体方案设计 (3)
2.1 方案比较 (3)
2.1.1 声源信号产生方案 (3)
2.1.2 声源的选择 (3)
2.1.3 坐标解算方案 (4)
2.2 方案选择 (4)
3 单元模块设计 (6)
3.1 各单元模块功能介绍及电路设计 (6)
3.1.1 555构成的多谐振荡器电路 (6)
3.1.2 电源电路设计 (7)
3.1.3 自动增益控制电路设计 (7)
3.1.4 有源二低通滤波电路 (8)
3.1.5 有源二阶高通滤波电路 (9)
3.1.6 STM32F103最小系统电路 (10)
3.1.7 液晶显示电路 (11)
3.1.8 电平转换电路 (12)
3.2 电路参数的计算及元器件的选择 (13)
3.2.1 电源电路参数的计算 (13)
3.2.2 555定时器外围元件参数的计算 (14)
3.2.3 音源坐标位置的计算 (15)
3.2.3 元器件的选择 (17)
3.3特殊器件的介绍 (19)
3.3.1 STM32F103单片机介绍 (19)
3.3.2 ILI9320液晶简介 (21)
3.3.3 VCA810简介 (24)
4软件设计 (26)
4.1软件设计开发环境介绍 (26)
4.1.1编程软件开发环境介绍 (26)
4.1.2绘图软件开发环境介绍 (27)
4.2软件设计流程图 (28)
4.2.1主程序流程图 (28)
4.2.1液晶初始化流程图 (29)
4.2.2 ADC初始化流程图 (30)
5系统调试 (32)
6系统功能、指标参数 (33)
6.1系统实现的功能 (33)
6.2系统指标参数测试 (33)
6.2.1带通滤波器的频率响应 (33)
6.2.2 555定时器构成的多谐振荡器测试 (35)
6.2.3 STM32 ADC电压采集测试 (35)
6.2.4 VCA810电路测试 (36)
6.3系统功能及指标参数分析 (38)
7结论 (39)
8总结与体会 (40)
9 谢辞 (42)
10参考文献 (43)
附录 (44)
附录一:部分原理图 (44)
附录二:部分PCB图 (45)
附录三:核心代码 (46)
附录四:实物图 (51)
附录五:外文资料翻译 (52)
1 前言
随着时代的进步,信息产业的发展也是越来越快,特别是在计算机和通讯方面的发展,给人们的生活带来了诸多方便。
随着雷达随着雷达侦测技术的兴起,声定位技术曾一度遭到冷冻,法军和美军分别于70年代80年代取消了声测侦察。
近年来,由于雷达面临着电子干扰、反辐射导弹、低空突防和隐身技术这四大威胁,越来越容易遭受攻击。
因此,人们又开始重视被动式传感器,重新激起对声测技术的兴趣。
声源定位作为一种传统的侦察手段,近年来通过采用新技术,提高了性能,满足了现代化的需要,其主要特点是:
(1)不受通视条件限制。
可见光、激光和无线电侦察器材需要通视目标,在侦察器材和目标之间不能有遮蔽物,而声测系统可以侦察遮蔽物(如山,树林等)后面的声源。
(2)隐蔽性强。
声测系统不受电磁波干扰也不会被无线电侧向及定位,工作隐蔽性较强。
(3)不受能见度限制。
其他侦察器材受环境气候影响较大,在恶劣气候条件下工作时性能下降,甚至无法工作。
声测系统可以在夜间、阴天、雾天、和下雪天工作,具有全天候工作的特点。
声源定位在战场之外也同样具有广泛的应用前景,它可用于电话会议系统、视频会议系统、可视电话等系统中的控制摄像头和传声器阵列波速方向对准正在说话的人;也可用于语音及说话人识别软件的前端预处理,以提供高质量的声音信号,提高语音及说话人识别软件的识别率;亦可用于强噪声环境下的声音获取、大型场所的会议记录,以提高声音拾取质量;还可用于助听装置中,更好地为耳障患者服务等。
本文所设计的基于STM32的声源定位装置,通过555定时器构成的多谐振荡器,分别产生1KHZ的方波信号,然后为了便于ADC的采样,使输出信号在一定范围内,我们将该方波信号分别送入自动增益控制电路中进行放大。
在接收端,我们采用固定的四个坐标点,分别测量声源与各自的相位差,主要是通过柱体极话筒接收发射来的方波信号,然后经过由NE5532形成的带通滤波器进行滤波,最终送入ADC转换器,然后通过相应的算法计算出声源的具体位置。
本文从硬件和软件两个方面入手,其中涉及到了声学、机械能和电能之间的相互转换、电子线路、数字信号处理、软件设计和算法设计等多个技术方面的领域,特别是在声音信号的坐标位置确定过程中,牵扯到了解方程组的知识,且为了降低系统的误差,我们多设计了一个测量点求其平均值,使其成为了超定方程组,更好地达到了设计的要求。
声音是人类常用的工具,是传递和获取信息中非常重要的一种。
不同物体往往发出自己特有的声音,而根据物体发出的声音,就可以判断出物体的方位。
现在,人类已经进入信息化时代,声源定位技术的研究,使人们能更加有效地产生、获取和应用处理声音信息,这对于当今社会的发展具有十分重要的意义。
2 总体方案设计
在无噪声、无混响的情况下,声源距离越近,接收到的幅值当然也就越高,这就有可能使信号输出的幅值超出ADC采样的范围,从而给测量值带来很大的误差。
本次设计由于有两个声源位置,因此必须要对他们所产生的信号进行很好的处理,这样才有可能较为准确的计算出声源的坐标。
声源定位技术具有被动探测方式、不受通讯条件干扰、全天候工作等特点,但是由于周围复杂的环境,想要十分精确的确定某一声源的位置,还是相对困难的。
因此,必须采取一个妥善的实施方案。
另外,在设计中我们必须遵循项目设计的原则,分析项目需求,从而实现最优化。
2.1 方案比较
2.1.1 声源信号产生方案
方案一:用常用的STC89C51单片机来产生500HZ的方波,利用单片机背部定时器溢出中断次数达到我们所设计的值时,就将相应的I/O引脚状态取反,这样就产生了占空比为50%的方波音源信号。
方案二:用NE555构成的多谐振荡器来产生频率为500HZ的方波信号作为声源信号。
它的原理是用内部定时器来构成时基电路,外部通过简单的电路配合所需要的信号,该电路搭建简单,原理容易理解,电路中的元器件参数也比较好计算。
方案比较:在方案一中,用单片机产生的方波,虽然程序设计比较简单,但是硬件电路搭建比较麻烦,而且所利用的单片机资源太少,这样就显得浪费,并且性价比很低。
方案二中,虽然由555产生的方波信号不是很稳定,但是整个电路设计简单,方便调试,555定时器价格便宜,性价比较高。
因此选择方案二。
2.1.2 声源的选择
方案一:采用低音扬声器作为声源。
扬声器是一种把电信号转变为声信号的换能器件。
将单片机产生的频率为500Hz的信号接在扬声器的接收端,扬声器能发出强度比较大的声音信号。
方案二:采用无源蜂鸣器作为声源。
无源蜂鸣器在提供一定频率的方波震荡源时,能够发出声音。
试验中用无源蜂鸣器发声时,声音比较清晰,但声音强度比扬声器稍弱。
方案比较:两种器件发出的声音都能被接收端检测出来。
方案一中,扬声器需要消耗较大的功率,结合现代社会电子产品低功耗的要求,这样就浪费了能源。
方案二中,蜂鸣器是一种低功耗的器件,而且是我们经常使用的声源,价格也很低廉,也能达到设计的要求。
因此选择方案二。
2.1.3 坐标解算方案
方案一: 利用双曲线上的点到焦点距离差一定,可确定多条双曲线,求其交点,即可解算出坐标。
但算曲线存在盲区,不能满足定位精度。
方案二: 根据两点到其中一点的距离差,用三角形法,求出坐标,再利用第三点到这点的距离差来校正坐标,即可解算出坐标。
方案三: 直接利用matlab 算出坐标和四点距离差,然后分析数据,找到坐标和距离差之间的关系,直接写关系解算,思路简单,但是计算机分析数据量大,难以实现。
方案比较:方案一中,如果声源刚好位于距离四个接收源相等的位置,那么就无法该处的声源坐标,存在计算的盲区。
方案二中,通过方程组可以解除坐标x 和y ,并且还是超定方程组,可以求平均值使我们的测量更为准确。
方案三中,matlab 的数据分析量太大,难以实现。
因此,坐标解算方案选择方案二。
2.2 方案选择
通过以上分别对声源、声源的产生以及坐标计算算法的讨论,分别综合以上方案得到我们设计的系统框图如图2.1所示:
图2.1 系统的结构框图
从本设计的基本要求出发,再结合现有的实验室条件和实际应用,本设计采取了以上的系统框图。
在该图中,555定时器通过外围少量元器件可以组成多谐振荡器,AGC 电路是由VCA810构成的,主要是用来将输出信号控制在一定范围内。
带通滤波器的通频带为50HZ ,采用的是巴特沃斯相应的压控电压源电路(VCVS ),该电路输入阻抗很高,
电源电路部分
555 定时器 组成的 声源
AGC 电路
带
通 滤 波
ADC 转换
STM 32F103
液晶 显示
输出阻抗很低,电路性能稳定。
此次系统采用计算相位差的方法,得到各个固定坐标与生源坐标之间的距离差,然后建立相应的方程组,解出我们所需要的声源坐标。
本次设计方案的选取是综合考虑了成本、硬件电路绘制、软件编写、功能指标等的结果。
3 单元模块设计
每一个系统的构成都是由单元模块电路组成的,因此模块电路的设计是项目完成的基础。
本次设计从功能性来分,将模块分成了几大部分,包括电源电路部分、声源产生部分、自动增益控制部分、STM32F103最小系统部分、带通滤波器部分和液晶显示部分。
就本系统而言,由于涉及到很多方面的问题,例如噪声对生源的影响和算法对最后结果误差的影响等,因此,需要每个模块都必须调试好,然后模块与模块之间的相互连接必须要兼容。
在此次设计中,为了保证测试结果的准确性,我们也可以多列几组方程够成超定方程,然后对每个算出的坐标值求其平均值,这样使整个设计更加完美。
3.1 各单元模块功能介绍及电路设计
3.1.1 555构成的多谐振荡器电路
西华大学毕业设计说明书
3.1.2 电源电路设计
电源是每个电子产品的必需,是每个电子系统设计的心脏。
由于此设计需要用到+5V 和-5V 电压并且要求电源本身给信号处理电路带来的干扰要小,所以我们采用了LM7805与LM7905芯片来设计。
首先,我们将220V 、50Hz 的市电通过环形变压器转化成8V 的交流,然后通过整流、滤波和稳压的方法得到我们想要的输出。
如图4.1所示,J1是变压器交流输入,通过四个二极管的整流之后,在进行C1、C2、C3、C4的滤波,然后送给三端稳压器,得到+5V 和-5V 直流电压。
由接插件J2输出。
在PCB 的绘制中,C5和C6需要尽可能的靠近稳压芯片,这样可以减少电路走线给系统带来的干扰,减少纹波对声源信号的干扰,增加系统的可靠性。
4
32D1D1
D2D1
D3D1D4D1C1
1000uf C21000uf
C333pf
C433pf
Vin
2
G n d
1
-5V
3
IC2
LM7905C533pf
C633pf
C747uf
C847uf L1330mH L2330mH
C9104
C10104
C1147uf
C1247uf
R1510
R2510
D5LED2D6
LED2D8D1D9
D1
123J1CON3
v+v-
v+
v-123J2CON3IN
1
G N D
2
OUT
3
IC1
LM7805+5V
+5V
-5V
-5V
图3.2 电源电路
3.1.3 自动增益控制电路设计
自动增益控制电路的设计是为了满足ADC 采样的需求,将音源信号稳定在一定范围内。
本次电路所采用的是VCA810高增益调节范围的运算放大器,具有较高的共模抑制比,并在两个高阻抗输入的共模输入范围,允许VCA810提供差分接收器的操作与增益,以地为参考的输出信号,零差分输入电压,给出一个很小的直流偏移误差0V 输出。
低输入噪声电压,确保良好地信噪比。
如图所示,是本次所涉及的AGC 电路。
其中,J8是产
5
6
7
U1B
NE5532
R72.5K
R85K
C5104C6
104
12J6CON2
12J7CON2
OUT4
图3.5 有源二阶高通滤波电路
3.1.6 STM32F103最小系统电路
本电路的核心部分就是STM32F103,其工作频率为72MHZ ,内置高速存储器,包括了128K 字节的闪存和20K 字节的SRAM 。
在STM32F103的最小系统电路中,包括了晶振电路和复位电路。
如图3.6所示,C7、C8和CY1与微控制器的引脚12、13分别相连,构成了系统的时钟电路。
R10、C10按键一起和微控制器的复位管脚相连,组成了系统的复位电路,当按键按下时,微控制器就立即复位,又从新回到原始状态开始执行程序。
复位电路与晶振电路一起保证了系统的正常有序的运行。
图3.6 STM32F103最小系统电路
3.1.7 液晶显示电路
现在数字电路的设计都离不开有好的人机界面,因为他可以更直观的给用户展示系统的性能,它是和用户最直接的对话者。
本次设计显示设备采用的是彩色图形点阵液晶显示器ILI9320,它具有屏幕大(320X240),分辨率高,显示字体圆润,显示内容多,价格实惠等优点。
下图为其接口电路。
ILI9320的16位并行数据接口连接到STM32的PB口,STM32的IO口为16位的,刚好和ILI9320的16位并行接口完美连接。
和普通的12864点阵液晶一样,ILI9320也留有片选端(CS)、读写控制端(RD)、数据命令选择端(WR)。
3.2 电路参数的计算及元器件的选择
基于STM32的音源位置测量的设计中参数的计算主要包括了三个部分:电源设计参数计算、555定时器构成多谐振荡器参数的计算以及音源坐标求解的计算。
通过这些计算之后,才能更好地更合理的选择元器件,做到满足性能要求的同时,将价格降到最低。
3.2.1 电源电路参数的计算
本次设计采用的是直流+5V 和-5V 输出的电源。
整流二极管组成的单相桥式整流电路,将交流电压V2变成脉动的直流电压,在经过滤波电容C 滤除纹波,输出直流电压V1。
V1和交流电压的有效值V2之间的关系为V1=(1.1—1.2)V2。
下面重点从两个方面来计算部分参数。
一、变压器的选取
功率电源变压器的作用是将来自电网的220V 交流电压u1变换为整流电路所需要的交流电压u2。
电源变压器的效率为:
2
1P P η=
其中:2P 是变压器副边的功率,1P 是变压器原边的功率。
一般小型变压器的效率如表1所示:
表1 小型变压器的效率
副边功率VA
<10 10—30 30—80 80—200 效率
0.6
0.7
0.8
0.85
因此,当算出了副边功率2P 后,就可以根据上表算出原边1P 。
电源变压器电压变换公式为:
11
22U N U N =
其中:N1为原边线圈扎数,N2为副边线圈扎数。
根据以上的公式运算出本设计选用功率为50W 的变压器。
二、整流二极管的选取
每只整流二极管承受的最大反向电压值为:
22RM V V =
通过每只二极管的平均电流为:
210.452d R V I I R ==
在该式子中,R 为整流滤波电路的负载电阻。
它为电容C 提供放电回路,RC 放电时间常数应满足RC>(3—5)×0.5T ,其中T 为50HZ 交流电压周期。
通过以上的运算,本次设计采用整流二极管1N4001,其极限参数(反向击穿电压和额定工作电流)满足我们设计要求。
3.2.2 555定时器外围元件参数的计算
用555定时器组成的多谢振荡器如图3.9所示,在接通电源以后,电容C2被充电,
当Vc 上升到2
3cc V 时,使输出Vo 为低电平,同时放电三极管T 导通,此时电容C2通过R2和T 放电,Vc 下降。
当Vc 下降到1
3cc
V 时,Vo 反转为高电平。
电容C2放电所需的放
电时间为
22ln 20.7pL t R C R C =≈ (公式一)
当放电结束时,T 截止,Vcc 将通过R1和R2向电容器C2充电,Vc 由13cc V 上升到
23cc V 所需的时间为
1212()ln 20.7()pH t R R C R R C =+≈+(公式二)
当Vc 上升到2
3cc
V 时,电路又翻转为低电平。
如此周而复始,于是在电路的输出端
就得到一个周期性的矩形波。
其振荡频率为:
121 1.43(2)pL pH f t t R R C =≈
++ (公式三)
图3.9 仿真计算555外围元件图
通过公式一、公式二和公式三的计算,在确定音源频率为500HZ的条件下,我们得出在C取值为100nF的时候,令R1=R2,则可以计算出R的取值为9.533KΩ。
3.2.3 音源坐标位置的计算
设坐标纸为图中的矩形ABCD。
声源在点O,拾音器分别位于矩形四角A、B、C、D。
声源到A点的距离为Da,到B点的距离为Db,到C点的距离为Dc,到D点的距离为Dd。
分别经过时间Ta,Tb,Tc,Td后,拾音器A、B、C、D接收到信号,然后可以计算出三个时间差值t1,t2,t3,声音传播速度为v。
通过下列算法后可计算出声源O的坐标值(x,y):
图3.10 音源坐标位置求解图
定位算法一:
错误!未找到引用源。
(1)
错误!未找到引用源。
(2)
错误!未找到引用源。
(3)
错误!未找到引用源。
(4)
单片机检测到的为四个时间点算出三个时间差,上面四个式子可用时间差表示出错误!未找到引用源。
错误!未找到引用源。
;(5)
错误!未找到引用源。
;(6)
错误!未找到引用源。
;(7)
错误!未找到引用源。
;(8)
解出:
错误!未找到引用源。
;
错误!未找到引用源。
;
错误!未找到引用源。
;
错误!未找到引用源。
;
错误!未找到引用源。
;
错误!未找到引用源。
;
上式总共两个未知数四个等式,可以根据任意三个式子解出一组解,总共会有两组解。
由于测出的结果会有误差,所以将所得的两组解进行平均值求解,则结果误差会减小,准确度会进一步提高。
该算法程序比较简短,适合用单片机处理。
3.2.3 元器件的选择
元器件的选取在电路的设计中十分重要,有时候直接关系到你的设计是否能够成功,而且如果是在具体参数指标上面的要求的项目或科研上,元器件的选择正确与否直接影响到指标上不上得去。
所以我们在做设计时一定要选择好自己的功能指标所需求的元器件。
本次设计就有几个重要元器件的选取。
Ⅰ音频滤波器运放的选取:
音频运算放大器的选取中需要考虑的因素有很多,下面例举一下重要的指标:
a,增益带宽积GBW。
该参数会影响音源的清晰度,如果不计成本的话,GBE的值越大越好,前置放大器、输入缓冲、线路放大器对此要求不高,音调电路、功放推动、DAC缓冲输出、有源滤波器等应该重视这个参数。
b,压摆率SR。
该参数会影响到声音细节的表现,尽管音频信号的上限只有20KHZ,但是音乐信号的频谱极为丰富复杂,瞬时幅度/时间的变化率有时会达到一个很高的水平,从音频应用来看,最好高于10V/us,不宜低于1 V/us。
c,电源抑制比PSRR。
对电路的噪声尤其是电源的噪声,如交流哼声的抑制。
对于开关电源来说,高音的清晰度也会受到影响,如高音听起来发毛等。
从音频应用实践来看,按典型值计算最好高于80dB,不低于100dB为最佳。
d,共模抑制比CMRR。
决定了电路的抗干扰的能力,尤其是输入回路。
从音频应用的实践来看,按典型值计算最好高于80dB,不低于100dB为最佳。
e,总谐波失真THD(+N)。
这个参数越低越好,不过还是需要注意过于追求低失真的倾向。
对于音频应用,应该重视fin为1KHZ和10KHZ以及整个音频频带内的这个数值的平均程度,如果在音频频带内的失真,频率曲线欺负过大就不好。
如果在音频频带内这个曲线比较平直而且低于0.0005%就足够好了,我们一般得到的数据是fin 为1KHZ和10KHZ的典型值。
结合以上这些参数规定的范围和本设计的音源相结合,并在考虑成本的条件之下,综合选择了NE5532常用的音频放大器。
Ⅱ微控制器的选取:
由于本次设计后端运算较为复杂,微控制器需要做到主要三个方面的工作:1,控制ADC进行采样。
2,将得到的数据进行处理,计算出音源坐标。
3,实时显示在液晶屏幕上。
尤其是在第二方面的工作要求STM32F103的运算速度足够的块,才有可能保证我们采集的点不错位,否则的话,就会带来很大的误差。
所以选择的微控制器必须具有下面几个重要特点和资源。
(1)很强的兼容性。
STM32F103xx是一个完整的系列,其成员之间是完全地脚对脚兼容,软件和功能上也兼容。
在参考手册中,STM32F103x4和STM32F103x6被归为小容量产品,STM32F103x8和STM32F103xB被归为中等容量产品,STM32F103xC、
STM32F103xD和STM32F103xE被归为大容量产品。
同时,STM32F103xx增强型产品与现有的STM32F101xx基本型和STM32F102xx USB基本型产品全兼容。
(2)嵌套的向量式中断控制器(NVIC)。
STM32F103xx增强型产品内置嵌套的向量式中断控制器,能够处理多达43个可屏蔽中断通道(不包括16个Cortex™-M3的中断线)和16个优先级。
●紧耦合的NVIC能够达到低延迟的中断响应处理
●中断向量入口地址直接进入内核
●紧耦合的NVIC接口
●允许中断的早期处理
●处理晚到的较高优先级中断
●支持中断尾部链接功能
●自动保存处理器状态
●中断返回时自动恢复,无需额外指令开销
该模块以最小的中断延迟提供灵活的中断管理功能。
(3)强大功能的ADC模块。
STM32F103xx增强型产品内嵌2个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,可以实现单次或扫描转换。
在扫描模式下,自动进行在选定的一组模拟输入上的转换。
ADC接口上的其它逻辑功能包括:
●同步的采样和保持
●交叉的采样和保持
●单次采样
ADC可以使用DMA操作。
模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀值时,将产生中断。
由标准定时器(TIMx)和高级控制定时器(TIM1)产生的事件,可以分别内部级联到ADC的开始触发和注入触发,应用程序能使AD转换与时钟同步。
支持在线下载程序,更容易上手,学习和使用起来也比较轻松方便。
综合本设计的需求和现有的条件,最终确定选取STM32F103VET6为此次设计的微控制器。
3.3特殊器件的介绍
3.3.1 STM32F103单片机介绍
STM32F103最高的工作频率可达72MHZ,在村舒淇的0等待周期访问时可达1.25DMips/MHZ。
该芯片是TI公司推出的中等容量的微控制器,32位基于ARM核心的带64或128K字节闪存的微控制器,具有USB、CAN、7个定时器、2个ADC和9个通
信接口,每个方面都很符合本次设计的需求。
下面介绍一下STM32F103几个重要参数方面的特色:
1. 外部中断/事件控制器(EXTI)
外部中断/事件控制器包含19个边沿检测器,用于产生中断/事件请求。
每个中断线都可以独立地配置它的触发事件(上升沿或下降沿或双边沿),并能够单独地被屏蔽;有一个挂起寄存器维持所有中断请求的状态。
EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。
多达80个通用I/O口连接到16个外部中断线。
2. 时钟和启动
系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU 时钟,随后可以选择外部的、具失效监控的4~16MHz时钟;当检测到外部时钟失效时,它将被隔离,系统将自动地切换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。
同样,在需要时可以采取对PLL时钟完全的中断管理(如当一个间接使用的外部振荡器失效时)。
多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。
AHB 和高速APB的最高频率是72MHz,低速APB的最高频率为36MHz。
3. 自举模式
在启动时,通过自举引脚可以选择三种自举模式中的一种:a,从程序闪存存储器自举。
b,从系统存储器自举。
c,从内部SRAM自举0~40MHz。
4. 供电方案
●VDD = 2.0~3.6V:VDD引脚为I/O引脚和内部调压器供电。
●VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。
使用ADC
时,VDDA不得小于2.4V。
VDDA和VSSA必须分别连接到VDD和VSS。
●VBAT = 1.8~3.6V:当关闭VDD时,(通过内部电源切换器)为RTC、外部32kHz振荡器和后备寄存器供电。
5.供电检测器
本产品内部集成了上电复位(POR)/掉电复位(PDR)电路,该电路始终处于工作状态,保证系统在供电超过2V时工作;当VDD低于设定的阀值(VPOR/PDR)时,置器件于复位状态,而不必使用外部复位电路。
器件中还有一个可编程电压监测器(PVD),它监视VDD/VDDA供电并与阀值VPVD比较,当VDD低于或高于阀值VPVD时产生中断,中断处理程序可以发出警告信息或将微控制器转入安全模式。
PVD功能需要通过程序开启。
6.DMA
灵活的7路通用DMA可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输;DMA控制器支持环形缓冲区的管理,避免了控制器传输到达缓冲区结尾时所产生的中断。
每个通道都有专门的硬件DMA请求逻辑,同时可以由软件触发每个通道;传输的长度、传输的源地址和目标地址都可以通过软件单独设置。
DMA可以用于主要的外设:SPI、I2C、USART,通用、基本和高级控制定时器TIMx 和ADC。
7.引脚分配图
STM32F103有很多形式的封装,也有不同数目的管脚类型,本次设计采用的是LQFP100引脚的芯片,其引脚分配图如下图3.11所示。
图3.11 STM32F103引脚分配图
3.3.2 ILI9320液晶简介
接口标准:。