非常经典的arm笔试题
3.I/O接口(17道)
3.1 GPIO口一般有哪三个寄存器?
以
S3C2410
为例,有控制寄存器、数据寄存器、上拉寄存器。
3.2 GPIO的输入输出模式有哪些?
答案:
(
1
)输入模式:浮空输入、带上拉输入、带下拉输入、模拟输入。
(
2
)输出模式:开漏输出、推挽输出、开漏复用输出、推挽复用输出。
解读:
![](https://img-blog.csdnimg.cn/direct/f7af001dac9842b8be504c56fd366ec9.png)
3.3请说明总线接口UART、USB、SPI、IIC的异同点。
3.4什么是异步串行?什么是同步串行?
(
1
)异步串行方式的特点:
①以字符为单位传送信息,相邻两个字符间的间隔是任意长;即字符内部各位同步,
字符间异步;
②因为一个字符中的比特位长度有限,所以接收时钟和发送时钟只要相近就可以了。
(
2
)同步串行方式的特点:
①以数据块为单位传送信息,在一个数据块内,字符与字符之间无间隔;即字符内部
各位同步,字符间也同步;
②因为一次传输的数据块中包含的数据较多,所以接收时钟与发送时钟需要严格同
步。
3.5 IIC总线时序图?
(
1
)时序总结:
![](https://img-blog.csdnimg.cn/direct/47f11809dda943bab5c37fd04add1876.png)
(
2
)写数据步骤:
①主机发起一个启动信号(
START
)。
②主机发送
7bit
从机地址
+1bit
读写选择位,
1
表示读、
0
表示写。
③从机产生应答信号(
ACK
)。
④主机发送
8bit
从机寄存器地址。
⑤从机产生应答信号(
ACK
)。
⑥主机发送一个字节数据。
⑦从机产生应答信号(
ACK
)。
⑧主机发送一个停止信号(
STOP
)。
(
3
)读数据步骤
①主机发送一个启动信号(
START
)。
②主机发送
7bit
从机地址
+1bit