表3。1 ADC通道与GPIO对应表
ADC1 ADC2 ADC3
通道0 PA0 PA0 PA0
通道1 PA1 PA1 PA1
通道2 PA2 PA2 PA2
通道3 PA3 PA3 PA3
通道4 PA4 PA4 PF6
通道5 PA5 PA5 PF7
通道6 PA6 PA6 PF8
通道7 PA7 PA7 PF9
通道8 PB0 PB0 PF10
通道9 PB1 PB1
通道10 PC0 PC0 PC0
通道11 PC1 PC1 PC1
通道12 PC2 PC2 PC2
通道13 PC3 PC3 PC3
通道14 PC4 PC4
通道15 PC5 PC5
通道16 温度传感器
通道17 内部参照电压
各通道的A/D转换模式可以分为单次模式、连续模式、扫描模式以及间断模式,其转换结果也可以设置成左对齐或者右对齐,并存放在16位寄存器中。ADC的转换速率很快,但为了保证转换结果的准确性,ADC的时钟一般不超过14MHZ。
设计中采用的振动传感器以及霍尔元件输出量均为模拟量,要想将采集到的信号传给单片机,必须用ADC将模拟量转换为数字量。
7)USB转串口
这是开发板板载的USB接口,采用CH340可以实现USB转TTL串口,CH340是USB总线的转换芯片。其原理图如图3。5所示。
图3。5 USB转串口原理图
CH340芯片本身由5V直流电源供电,且正电源输入端VCC接两个并联电源退耦电容C40和C41,V3也外接退耦电容C42,GND公共接地端可直接连接USB总线的地线。XI、XO分别为晶振的输入端以及输出端,为CH340的运行提供系统时钟。D+、D-为USB信号引脚,直接连接USB总线的D+数据线和D-数据线。RXD、TXD分别为串行数据输入和输出。RTS#、DTR#、DCD#、RI#、DSR#以及CTS#引脚均为MODEM联络输入信号,RTS#是请求发送引脚,DTR#用于表示数据终端是否就绪,DCD#是载波检测引脚,RI#是振铃指示引脚,DSR#用于指示数据装置是否就绪,CTS#可以清除发送。文献综述
USB转串口可以用于程序的下载。转串口原理图中的Q2、Q3组合构成了一键下载电路,利用FlyMcu软件下载程序时,只要设置好DTR的低电平复位,RTS高电平进BootLoader,就可以实现一键下载。其中RESET用于开发板的复位,BOOT0是启动模式的B0信号。USB转串口一键下载过程为:MCUISP使得RTS为高电平,此时RTS_N输出低电平,DTR输出低电平,则DTR_N为高电平。此时Q2、Q3均导通,RESET复位,BOOT0置1。经过100ms的延时,MCUISP控制DTR输出高电平,此时DTR_N变为低电平,而RTS始终为高电平,RST_N也始终为低电平。此时Q2不再导通,RESET也变为高电平,不再进行复位,而Q3仍导通,BOOT0持续为1。这个时候系统进入ISP模式,MCUISP开始连接STM32F103开发板,进行代码的下载。 STM32单片机的变压器远程防盗报警系统设计+程序(7):http://www.youerw.com/zidonghua/lunwen_99871.html