波特率设置使用80C51的定时器2(P89V51RD2FA)核心

J

john2020

Guest
大家好,我在我的项目使用上述集成电路。这种控制器是用来接收和发送通过UART接口的数据。不过,我需要一个不同的传输速度比数据波特率我接收数据。

接待必须在更高的波特率即。24000比特/秒的传输必须在较低的波特率4800比特/秒。

我发现定时器2可以用来实现这一目标。注册T2CON有两个位TCLK和RCLK。如果仅TCLK位被设置
, 那么定时器2溢出脉冲将被用于发送
, 而接收时钟将由定时器1衍生时钟。同样适用于在RCLK位。如果两个位被设置,则发送和接收时钟是由定时器2产生。

我想知道的是,

有没有人在那里谁利用这种方式
, 即在不同的传输和接收使用定时器2波特率这个微控制器。如果是的话,请让我最早知道。

关心
约翰

 
您好john2020:

恐怕你不能只产生两个不同的定时器2波特率。
您需要定时器1了。得克萨斯州的一个计时器(你想要的),以及为RX等。
这是控制由RX和TCLK为得克萨斯州登记RCLK登记。

例如:
设置RCLK = 1,则定时器2是为RX波特率发生器。
清除TCLK = 0,那么定时器1是得克萨斯州波特率发生器。

不要忘记配置SCON的,TMOD,...

希望这有助于。

 
我认为可以做到的..

每个传输之前的时间你将重新初始化与所需的值RCAP2L的登记,经过传输至prevous价值接待准备..

例如,这将在9600初始化传输:
检验手段T2CON,#34H
检验手段RCAP2H,#0FFH
RCAP2L的检验手段,#0D9H
检验手段SCON的,#01011010B
与此:
检验手段T2CON,#34H
检验手段RCAP2H,#0FFH
RCAP2L的检验手段,#0B2H
检验手段SCON的,#01011010B
将恢复到4800 ..招待会

唯一的缺点是
, 你不能发射和在同一时间收到..

关心,
IanP

 

我同意IanP,您可以发送和接收相同的定时器不同的速度,但从来没有全双工。
您也可以做到这一点与定时器1,例如。

还有一个细节,如果你改变了RCAP2L的和RCAP2H或取消值读,先停止定时器2(TR2 = 0),否则它将无法工作准确。

蓬德佩德拉

 

Welcome to EDABoard.com

Sponsor

Back
Top