嵌入式系统IO接口与编程复习题(共9页).doc

上传人:飞****2 文档编号:15172004 上传时间:2022-05-11 格式:DOC 页数:9 大小:326.50KB
返回 下载 相关 举报
嵌入式系统IO接口与编程复习题(共9页).doc_第1页
第1页 / 共9页
嵌入式系统IO接口与编程复习题(共9页).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《嵌入式系统IO接口与编程复习题(共9页).doc》由会员分享,可在线阅读,更多相关《嵌入式系统IO接口与编程复习题(共9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上嵌入式IO接口与编程复习题一、选择题1、 按照ATPCS规则,返回值为int型的子程序或函数,其返回值通过( )返回。A、r1B、r0C、r14D、r82、 若寄存器r2的值为0x1,执行完指令mov r2,r2,lsl#4后,r2的值为(B)。A、0x2B、0x10C、0x8D、0x43、 在收到主机发出的44H命令后,模块DS18B20所检测温度值的长度为( )。A、2字节B、3字节C、4字节D、不一定4、 DS18B20使用前必须要确认器件是否存在,也就是完成复位和应答的过程中(如图一),在这两个阶段总线DQ对应的引脚工作模式为( )。A、都为输出 B、先输入再

2、输出C、先输出再输入 D、都为输入5、 以下关于IIC总线起始信号和终止信号的描述,正确的是( )。A、SCL为低电平期间,SDA由低电平向高电平变化,表示终止信号。B、SCL为低电平期间,SDA由低电平向高电平变化,表示起始信号。C、SCL为高电平期间,SDA由高电平向低电平变化,表示终止信号。D、SCL为高电平期间,SDA由高电平向低电平变化,表示起始信号。 6、 ST32F439的SPI总线接口配置好后,若要发送数据,只需把数据赋值给( )。A、SPI_CR1B、SPI_CR2C、SPI_SRD、SPI_DR7、 SPI控制器的状态寄存器SPI_SR的bit0为1时,表示SPI接收缓冲区

3、为空;该位为0时表示,表示SPI接收缓冲区非空。下列循环语句中能够退出循环并保证SPI已接收完数据操作的是( )。A、 while(!(SPI1-SR| 0x1) B、while(!(SPI1-SR&0x1)B、 while(SPI1-SR&0x1) D、while(SPI1-SR|0x1)8、 STM32F439中SPI控制器工作在I2S模式还是SPI模式由设置寄存器( )来实现。A、SPI_CR2 B、SPI_I2SCFGRC、SPI_I2SPRD、SPI_CR19、 触摸屏首次使用时需要调校,调校好的数据一般保存在( )中。A、RAMB、寄存器C、EEPROMD、堆栈10、 nRF24L

4、01可以工作在一对一通信模式或一对多通信模式,其中一对多工作模式下最多允许几个发送节点( )。A、四个 B、五个C、六个 D、十个11、 STM32F439的串口1初始化完成后,若要发送一个字节的数据,只需将数据写入寄存器( )。A、USART_SR B、USART_DRC、USART_CR1D、USART_BRR12、 在nRF24L01的Enhanced ShockBurstTM收发模式下,使用片内的先入先出堆栈区,数据可以低速从微控制器送入,再高速(1Mbps/2Mbps)发射,这样可以尽量节能。与射频协议相关的所有高速信号处理都在片内进行,这种做法的优点不包括( C )。A、节能 B、

5、低的系统费用(低速微处理器也能进行高速射频发射)C、大大增加通信距离 D、数据在空中停留时间短,抗干扰性高;13、 描述TFT LCD中像素点的数据长度有多种方法,常用的16位真彩色描述方法为565,即RGB比例为5:6:5,对于480*320分辨率的TFT LCD来说,以565方式显示一帧图像需要的数据量大小为( )。A、5120字节B、76800字节C、字节D、字节14、 在LCD控制器SSD1289中,入口模式指令03h的三个位共同控制了屏幕的显示方向,其中I/D0和I/D1分别表示横向地址和纵向地址计数器的增减,AM表示地址更新方向。当I/D1:0=11,AM=0时,表示以下哪种显示方

6、式(c )。A、 B、 C、 D、15、 无线通信技术是实现物联网的关键,常用的无线通信技术有很多,他们各有优缺点,其中基于( C )技术的硬件功耗最大。 A、ZigBee B、BlueTooth C、WiFi D、nRF24L01二、填空题1、 SPI是一种高速的全双工同步的通信总线,它的接口信号包括 _ 、 _ 以及主入从出(MISO)信号和主出从入(MOSI)信号四种。 2、 IIC总线上从设备地址有8位,若该地址的最低位为0,表示对从设备进行 操作。3、 Flash存储芯片W25Q16,其擦除操作是以 为单位进行。4、 I2C总线是由PHILIPS公司开发用于连接微控制器及其外围设备串

7、行总线,它由 _ 和 两条线构成。5、 在SPI设置中, 设置时钟空闲时的电平, 设置读取数据和发送数据的触发时钟沿。6、 nRF24L01芯片的IRQ信号在以下三种情况会变为低电平:Tx FIFOs 发完并且收到ACK(使能ACK情况下)、_和达到最大重发次数。7、 将寄存器r1中一个字的值存储在r2所指向的内存单元中,完整的ARM汇编指令为_ 。8、 DMA数据传输方向有外设到存储器、存储器到存储器和_ 三种方向。9、 一个10位的ADC,其参考电压(满量程)为3.3v, 则它的分辨率为_ _ 。 10、在STM32F439中用4个位来表示中断优先级,在使用中断前需要进行优先级分组,将中断

8、优先级又可以分为_ 和子优先级。三、 编程题1、 根据程序中的注释,完善SPI1接口的初始化函数SPI1_Init(相关寄存器数据手册附后,假设所有寄存器的初始值均未知,使用位运算只设置注释中要求内容所对应的位,不能影响其它位)。void SPI1_Init(void) u16 tempreg=0;RCC-AHB1ENR|=3APB2ENR|=1APB2RSTR|=1APB2RSTR&=(112);/停止复位SPI1tempreg|=010;/全双工模式(2)_ /使能软件从器件管理tempreg|=18; tempreg|=12;/SPI主机 tempreg|=111;/16位数据格式tem

9、preg|=11;/空闲模式下SCK为1 CPOL=1 tempreg|=10;/数据采样从第2个时间边沿开始,CPHA=1 /对SPI1属于APB2的外设.时钟频率最大为84Mhz频率.(3)_ /波特率设置为Fpclk/256tempreg|=1CR1=tempreg; /设置CR1 SPI1-I2SCFGR&=(111);/选择SPI模式SPI1_ReadWriteByte(0xff);/启动传输,可省略 2、 编写程序实现W25QXX的读取数据函数W25QXX_ReadID,函数的功能及要求见下面的注释(W25QXX读取数据的时序图附后)。/*函数名:W25QXX_Read函数功能:检

10、查W25QXX是否存在并返回设备ID值形参:u8* pBuffer,u32 ReadAddr,u16 NumByteToRead形参含义:pBuffer为所读取数据的存储位置,ReadAddr为读取的地址,NumByteToRead为要读取的字节数。返回值类型:void需调用的底层函数:u8 SPI1_ReadWriteByte(u8 TxData),其中TxData表示要写入的字节,返回值表示读取到的字节。*/四、简答题1、 分别写出nRF24L01模块发送模式和接收模式配置的基本步骤。 答:发送模式配置函数:接收模式配置函数:2、 分析在使用DS18B20时初次测得的温度值为85的可能原因

11、和解决的思路。 答:缺少转换函数,所以测得的温度总为初始值。3、 分别简述I2C协议中起始信号和停止信号的SCL、SDA电平组合特征。起始信号与停止信号l 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。l 停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信号。4、 简述EEPROM读写操作的基本步骤。1、初始化时钟、串口、延时函数2、初始化24C04(包括I2C相关GPIO初始化)3、检测24C02是否正常4、往24C02写入数据5、从24C02读出数据5、 简述W25Q16读写操作的基本

12、步骤。1)使能SPI1和四个引脚对应IO时钟2)SPI初始化设置3)W25Q16初始化设置4)读取W25Q16 的设备ID,确认成功检测到设备5)按照W25Q16的设备控制命令编写底层操作函数6)读写操作6、 简述nRF24L01的Enhanced ShockBurstTM发送流程和接收流程。发送:1. 把地址和要发送的数据按时序送入NRF24L01;2. 配置CONFIG寄存器,使之进入发送模式;3. 微控制器把CE置高(至少10us),激发Enhanced ShockBurstTM发射;4. Enhanced ShockBurstTM发射: 给射频前端供电;射频数据打包(加字头、CRC校验

13、码); 高速发射数据包; 发射完成,NRF24L01进入空闲状态。接收:1. 配置接收地址和要接收的数据包大小;2. 配置CONFIG寄存器,使之进入接收模式,把CE置高。3. 130us后,NRF24L01进入监视状态,等待数据包的到来; 4. 当接收到正确的数据包(正确的地址和CRC校验码),NRF2401自动把字头、地址和CRC校验位移去;5. NRF24L01通过把STATUS寄存器的RX_DR置位(STATUS一般引起微控制器中断)通知微控制器;6. 微控制器把数据从FIFO读出(0X61指令);7. 所有数据读取完毕后,可以清除STATUS寄存器。NRF2401可以进入四种主要的模

14、式之一;7、 简述LCD初始化的基本步骤。 答:LCD初始化函数伪代码:/LCD初始化void LCD_Init(void) 初始化GPIO; 初始化FSMC; 读取LCD ID; printf(“LCD ID:%xrn”,lcddev.id);/打印LCD ID,用到了串口1 /所以必须初始化串口1,否则黑屏 根据不同的ID执行LCD初始化代码; LCD_Display_Dir(0); /默认为竖屏 LCD_LED=1; /点亮背光 LCD_Clear(WHITE);/清屏8、 以SRAM中的数据发送到串口1为例,简述DMA方式使用的基本步骤。1)使能DMA时钟2)初始化DMA通道参数3)使

15、能串口DMA发送(USART_CR3)4)查询确认DMA的EN位为0,确保数据流就绪可以配置( DMA_SxCR )5)设置通道当前剩余数据量(DMA_SxNDTR )6)使能DMA通道,启动传输 ( DMA_SxCR ,EN设为1)7)查询DMA传输状态(DMA_HISR 或DMA_LISR )8)获取/设置通道当前剩余数据量(DMA_SxNDTR )9、 试画出TFTLCD触摸屏使用的结构示意图,并作简单说明。应用思路:1、LCD初始化2、触摸屏控制器初始化 1)、SPI初始化 2)、IIC(24Cxx)初始化3、触摸屏校正 根据读取24Cxx对应位置的参数,判断是否需要重新校正,若重新校正则需要重新保存校正参数。4、等待屏幕被触摸,并根据触摸的位置触发相应动作(ISR)。 10、 传统的寄存器开发方法和采用固件库开发的方法各有什么优点和缺点?优点:缺点:专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁