C8051FXXX配置重点

来源:互联网 发布:淘宝品牌折扣店怎么开 编辑:程序博客网 时间:2024/04/29 10:11

C8051FXXX配置重点

1、  交叉开关

1.1、为了使用端口的任何一个引脚作为输出,交叉开关必须被允许。

1.2、交叉开关译码器必须在任何一个数字外设被允许前配置。

1.3、交叉开关通常在复位时被配置一次,在复位处理过程的最开始处,以后不再进行配置。

1.4、交叉开关的设置改变器件的引脚分配。

1.5、每一种交叉开关设置导致唯一的器件引脚分配,如果你在交叉开关中允许或禁止外设,引脚分配将发生变化。

1.6、对于输出端口引脚,其输出方式(漏极开路或推挽)必须被显式设置,即使那些由交叉开关分配的端口引脚也是如此,例外情况是SMBus上的SDASCLUARTRXD引脚,这些引脚被自动配置为漏极开路。

1.7、交叉开关分配的输入引脚(例如NSS/INT0)是漏极开路或推挽并不重要。这些引脚被配置为输入,而与相应端口配置寄存器的设置无关。为了将一个通用I/O引脚配置为输入,与这一引脚相关的端口配置寄存器位必须被清0,这样即可选择该引脚为漏极开路输出方式。另外与该引脚相关的端口位必须被置1,这样使该引脚处于高阻态或在XBR2中的WEAKPUD被清0时弱上拉为高电平,这是端口引脚的复位配置。

1.8、在任意时刻可以通过读取相应端口SFR得到端口引脚的电平值,而不管交叉开关寄存器的设置如何或引脚被配置为输入还是输出。

1.9、交叉开关寄存器中的允许位是独立的,与数字外设本身的允许位是分开的。

1.9.1、外设部件在使用时不需要在交叉开关中被允许(例如,一个PCA模块即使在输出没有被接到引脚的情况下也能产生中断)

1.9.2、那些在交叉开关中被允许但在它们自己的SFR中被禁止的外设,仍然控制端口引脚。这就是说,端口引脚可以在任何时候被读取,但是,输出被占用它的外设所控制,不能作为通用输出口来访问

1.10、端口1上的四个外部中断(P1.[4..7])是由引脚上的下降沿触发的,与下降沿触发源、交叉开关设置或端口引脚的输出方式无关。

1.11、与标准8051不同的是,C8051提供了真正的推挽输出。如果需要8051的上拉功能,可以通过将相应的端口输出配置为“推挽”方式,然后再配置为“漏极开路”来进行软件仿真。

1.12、为了确定引脚分配,首先根据所需要的外设来配置交叉开关寄存器。然后从优先权交叉开关译码表的顶部开始向下扫描,直到遇到第一个被允许的外设部件,该设备将使用P0.0如果需要多个引脚就可以按顺序从P0.1向后分配。交叉开关是一个多路选择器,它用于为器件内部的硬件外设分配I/O端口,必须在访问这些外设的I/O之前配置和允许交叉开关

1.13内部数字外设与通用I/O引脚之间的连接由交叉开关控制,在本设计中交叉开关将CP0输出和T2输入分别接到通用I/O引脚P0.0P0.1需要引起注意的是如果具有较高交叉开关优先权的外设被允许则所用的特定端口引脚将发生变化,AN001。交叉开关的设置由下面的程序段完成。

2、  比较器配置

比较器0的初始化,包含设置正/负回差电压和比较器允许,比较器的回差电压可以在比较器控制寄存器CPT0CN中设置,由于XTAL2信号电平的范围很宽500 mV3 VCP0的回差电压应设为较高的值以提高抗干扰能力。

3、  定时器配置

我们必须为定时器2设置初值和重载值初值在定时器2被允许前装入。

4、  XXX(未完待续)