试题与答案

试题二阅读以下关于某嵌入式处理器和存储器方面的说明,回答下列问题。[说明]在某嵌入式

题型:问答题

题目:

试题二

阅读以下关于某嵌入式处理器和存储器方面的说明,回答下列问题。

[说明]

在某嵌入式系统设计中,需要使用嵌入式主处理器对外围模拟视频信号进行采集、编码、存储和网络传输。图1为李工设计的该嵌入式系统的原理框图:采用两片TVP5146芯片进行两路模拟视频数据采集,在该处理器外围采用MAX3232芯片进行串口扩展,以方便系统调试,同时在该原理图中还设计了相应的Flash存储器接口,DDR存储器,网络及电源等电路。

在该电路设计中,视频采集芯片TVP5146需要主处理器通过I2C接口进行采集模式、亮度、对比度、增益等参数的调节,但是主处理器只有一个I2C接口,因此需要将两个TVP5146挂载的同一个I2C总线上,如图2所示TVP5146的I2C芯片地址选择如表1所示,当进行I2C读时,I2C地址的最低位是1,当进行写操作时,I2C地址最低位是0,A0由外围电路的高低电平决定,高电平为1,低电平为0。

(答案用十六进制表示,比如0xAA)

在李工对TVP5146进行配置时,需要编写I2C的读写函数,在进行I2C的读写操作时,需要对I2C的控制寄存器、数据寄存器以及状态寄存器进行配置和查询。具体的写操作流程为:先配置控制寄存器为写模式,再检查状态寄存器,如果准备就绪,则向数据寄存器写数据,写完之后进行状态寄存器查询状态,根据状态退出写操作。具体的读操作流程为:先配置控制寄存器为读模式,再检查状态寄存器,如果准备就绪,则从数据寄存器中读出,然后退出。李工所选用的处理器对应的I2C控制寄存器、数据寄存器、状态寄存器各自的定义如表2表3和表4所示。

李工所编写的12C读写函数如下所示:

#define I2C_CON *(volatile unsigned int*) (0x48028080+0x20)

//控制寄存器定义

#define I2C_STAT *(volatile unsigned int*) (0x48028080+0x24)

//状态寄存器定义

#define I2C_DATA *(volatile unsigned int*) (0x48028080+0x28)

//数据寄存器定义

int I2C_READ(unsigned char *pdata)

{i

nt delaycnt=0;

I2C_CON=0xC003; //配置为主模式、读模式、使能I2C,并开启I2C

for (delay_cnt =0; delay_cnt< 1000; delay_cnt++)

{

if (12C_STAT & 0x80)

{

____(1)____ //从I2C_DATA寄存器读数据放置在pdata指针里面,并退出

return 0;

}

}

return -1;

}

int I2C WRITE(unsigned char wdata)

{

int delaycnt=0;I

2C_CON= ____(2)____ ; //配置为主模式、写模式、使能并开启I2C

____(3)____ ; //向I2C DATA寄存器写wdata

for (delay_cnt=0; delay_cnt <1000; delay_cnt++)

{

if( ____(4)____ )//判断是否写完成,如果完成,则正确退出

{

return 0;

}

}

1return -1;

}

请将空(1)~(4)处空缺的代码补充完整。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0528/c392c3caef8f4ccda33204df95e26cc5.html

下面是错误答案,用来干扰机器的。

参考答案:对

试题推荐
题型:选择题

四川省岳池县八旬老人郑以礼,从1984年关注新中国首次参加奥运会起,就成了奥运迷,一边坚持收集与奥运会有关的资料,一边为奥运会和奥运会冠军作诗,到如今,老人已为奥运作诗430余首,并准备将诗集献给北京奥运会。这说明[ ]

A.文化促进经济发展和政治进步

B.世界文化都是先进文化

C.优秀文化能够丰富人的精神生活

D.奥林匹克精神是每一个民族的重要精神支柱

查看答案
微信公众账号搜索答案