2. STM32F103XX的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成 。输入模式
3. 32位嵌入式系统存储体系中,每个字单元中包含4个字节,有两种不同存放的格式。分别为大端序格式(big-endian格式)和小端序格式(little-endian格式)。其大端序格式的存储特点是
大端模式(big-endian)是指高字节存放在(低)地址单元。
参见第二章PPT的第20页
4、同步串行通信和异步串行通信的各自的工作特点是什么?为何同步串行通信比异步串行通信传输速率高?
同步通信
同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。
它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。
异步通信
异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此,互不同步。
接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。
5、STM32F103xx系列微控制器最高工作频率为多大?外部晶体振荡器和内部RC振荡器相比有哪些特点?为何一般情况下我们都要选择使用外部晶体振荡器?
最高工作频率为72MHz, 通常都是使用外部晶体,很稳定;而使用内部RC时钟则稳定性稍差;
6、STM32F103xx片内都有哪些总线?STM32F103xx片内总线桥的作用是什么?
内核指令总线\数据总线\系统总线
AHB、APB
AHB到APB桥主要用来连接所有的APB设备
7. 去年试卷A的应用题第一题
已知GPIO端口某端口的输出数据寄存器的地址为0x4001 XXXX,计算去年的试卷A此题.
见第三章的PPT 第42页和第二章的PPT 第23页
8.(1) 实时时钟RTC中断?
(2) 如果图中RTCCLK来自外部低速晶振,其晶振的标称频率为32768Hz,TR_CLK周期为1秒,如果该晶振精度为5ppm(precision per million), 这个RTC一年的误差是多少秒?
(3) 设TR_CLK周期为1秒,将时钟初始化为15年6月9日15点26分13秒,请计算RTC_CNT初始化值,要有必要的推导过程。
(2)365*24*60*60=31536000(秒/年)
精度是20PPM,也就是说5万个脉冲,才误差1个脉冲,对于32.768KHZ的晶振来说,在STM32上也就是1秒钟差(32768/50000)脉冲了,也就是1年能差((32768/50000)*31536000/32768)秒。
(3) 从2000年0月0日0时0分0秒,到2015年6月9日15点26分13秒,经历的时间为:
14*31536000+24*60*60 *[(31+28+31+30+31)+3]+10*60*60+10*60+10 (秒)=化为16进制数
参看PPT的第6.1和去年的试卷A的应用题第四题
9.异步通信
参看PPT的第6.2下载本文