⑴ stc15单片机不用外部晶振可靠吗只用内部晶振对串口通信有影响吗
单片机可以不用外部晶振,只用内部晶振对串口通讯有一定影响,因为内部晶振是RC电路,温度影响较大,所以波特率是不稳定的。
⑵ 2个 STC单片机之间串口通信,什么接收有时候错
串口通讯如果波特率如果有误差的话,有时候会出现数据错误的,这很正常。比如12M晶振,如果波特率为9600,就会又一些误差。
⑶ STC单片机串口接收数据时,只有第一个字节正确,其它错误,且总漏一个字节,比正常数据短
看一下STC 15F2K60S数据手册,是不是什么寄存器设置的不对。或者是波特率的算法不对。我记得STC好像有的单片机一个时钟周期是两个机器周期。或者是6个机器周期,而一般的单片机都是12个机器周期。这个有一个寄存器可以进行设置,你查一下看是不是这个问题。
T2L=(65536-(FOSC/4/BAUD)); T2H=(65536-(FOSC/4/BAUD))>>8;
去看一下,数据手册,可能是这里出了问题。
⑷ stc12c5a60s2单片机第二串口通讯问题(可以发送不能接接收)
如果确定硬件没有问题,先用查询方式测试接收是否正常(标志位是S2CON的最低位)。如果查询方式接收正常,再检查中断相关的设置(串口2中断允许IE2的最低位置位了没有,时钟源有没有在运行,波特率设置是否正确,中断入口函数是不是对应于矢量8)
⑸ 12MHZ单片机串口通信时老是出错~从单片机传到上位机~00h变成80h 01h变成81h怎么解决这个误差~求解~谢谢~
使用11.0592MHZ晶振,或降低波特率,找到误差小于5%的波特率发生器那个波特率。
⑹ STM8单片机使用内部RC作为时钟源进行UART通讯数据是否可靠
不太可靠
因为RC元件容易受外界因素的影响而发生变化,变化后就不准确了。
⑺ 请教大神,谁用过STC15W204S单片机,怎么设置串口通信,简单的收或发送例程都行
void UartInit(void) //[email protected]
{
PCON &= 0x7f; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xfe; //串口1选择定时器1为波特率发生器
TMOD &= 0x0f; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xDC; //设定定时初值
TH1 = 0xDC; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
⑻ 急!STC12C5A60AD单片机晶振及串口波特率问题
伙计,你栽了。要用STC的单片机就不要追求性能,要追求性能就不要用STC的单片机!切记!切记!!!
我跟一位姓姚的STC的技术够通过,这人有点身在STC而言不由忠的姿态。我之所以跟他做关于芯片的技术上的沟通,是因为我的问题和你的问题差不多。
后来,我得出了个结论,赶快换芯片!高速串口STC做的很烂,我的串口最多做到19200bps,再往上,不管是用什么12T还是1T,不管是用波特率加倍还是不加倍,速率都上不去。我用的片子是STC12L5624AD-35I-LQPF32。
之后我发誓,以后只要STC不找我不逼我用它,这辈子我绝对不会去用STC,话说回来,深圳宏晶的几个小姑娘态度倒是很好的,有个姓张的,还有个姓王的。唯独技术支持的姓范的、和姓姚的态度那个恶啊,嘿嘿,算了吧,俺躲!
给您留个QQ1269032245,有问题可以和我沟通,我把这STC的片子资源都挖透了,虽然很厌倦再用这种片子,但是帮帮您走出STC的陷阱还是可以的。别太相信资料,资料有很大误导的嫌疑甚至水分。
祝您早日脱离STC单片机的苦海。
20100423
⑼ STC单片机SPI通信有误差
注意延时加大,不然IO电平容易漏检。
⑽ 单片机串口通信 波特率已经相同了 为什么接收有差错
从数据很明显看到出错的都是最高位,也就是帧内最后一个数据位,所以这是波特率误差累积导致的。
检查你两边通讯的波特率设置参数,检查你的串口波特率计算过程和结果,检查你的单片机的时钟精度。