波特率38400是多少字节,38400保留三个有效数字是多少
来源:整理 编辑:亚灵电子网 2023-11-11 01:59:19
1,38400保留三个有效数字是多少

2,51单片机如何波特率如何设置38400
TH1 = TL1 = 256 - 11059200/(12 * 32 * 9600) =定时时间(ms) //11.0592m晶振51单片机波特率设置主要有以下两种方式:1) 工作方式0 ,2)工作方式1 。1) 工作方式0 sm0=0且sm1=0时,串口选择工作方式0,实质这是一种同步移位寄存器模式。 其数据传输的波特率固定为fosc/12,数据由rxd引脚输入或输出,同步时钟由txd引脚输出。2)工作方式1 当sm0=0且sm1=1时,串口选择工作方式1,其数据传输的波特率由定时/计数器t1、t2的溢出速率决定,可通过程序设定。当t2con寄存器中的rclk和tclk置位时,用t2作为发送和接收波特率发生器,而rclk=tclk=0时,用t1作为波特率发生器,两者还可以交叉使用,即发送和接收采用不同的波特率。数据由txd引脚发送,由rxd引脚接收。
3,单片机一边接收38400波特率的数据一边向存储芯片SPI总线写数
这个很好算啊 先算极端情况,串口接收一个字符耗时多少,采用的什么接收方式,查询还是中断,SPI的运行速度是多少,完成一个字节的传输需要多久,这个时间是否大于串口速率下两个字符间的时间间隔。 就一般情况来讲,SPI时钟都是以MHz为单位的,串口那点速度根本不在一个数量级。如果使用中断接收并且还有一些缓冲区,用SPI写数据,几乎不会发生来不及处理的情况。38400/10=3840Byte/s, 512byte缓冲 512/38400 = 13ms (这里还不算协议去掉的字节), 找你的存储芯片手册看看写一个扇区512byte需要多少时间 (前提那个扇区已擦除,一般擦是很耗时的)。我用串口接收PC送来的字库模拟SPI写入SST25VF040B,57600bps,很正常单片机一边接收38400波特率的数据一边向存储芯片(SPI总线)写数据,来不来得及?会不会丢失数据?(晶振12M)
4,9针串口线的有效距离是多少波特率为38400
232
最大传输距离标准值为50英尺,实际上也只能 用在50米左右
485
当数据信 号速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV时, 则电缆长度被限制在1200M。
看看 百度百科
rs232
http://baike.baidu.com/view/196461.htm
rs485
http://baike.baidu.com/view/196467.htm
看你的是什么标准了,如果一般RS232的只能传输十几米,理论可以达到50米。如果是RS485那就传输的远了,一般可以传输1、2千米。
估计你说的是RS232的标准,传输速率越高,传输的距离就越短,如果以38400传输的最多也就2-3米,这个线一般也不会配置多长,标准配置应该是3m。我以前用40、50米左右的串口线接终端机,没有问题
5,内部晶振38400的波特率能不能稳定
先说波特率。波特率从300到115200都可以,甚至更高或更低。一般规范的波特率都是3的倍数,比如9600、19200、38400;但是并不是一定的,波特率也可以是10000或者10001、10002,只要你的设备能产生符合这个要求的频率,尤其是自己用时,波特率都是很随意的,没有限制。只是多数时候为了和电脑配合,波特率才规范为固定的几个值,且为了传输稳定,用9600。不过我比较喜欢用19200和38400,传的快。 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置的值都是整数;如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用。晶振其实笼统来说是mcu的心脏!在输出38400的波特率用于串口的 话,主要是去配置器mcu的寄存器,不要在单片机的晶振上纠结!至于如何配置,不同的单片机是不同的,得参考起规格书的具体的寄存器。现在的芯片厂商往往会提供单片机的应用程序,可以直接参考他们的实例就可以完成
文章TAG:
波特波特率38400是多少字节 38400保留三个有效数字是多少