社区
单片机/工控
帖子详情
PIC UART发送乱码问题
dabuyang
2009-06-06 10:27:36
程序如下:
void uart(void)
{unsigned int k;
TXEN=1;
CREN=0;
for(k=0x00;k<0x0E;k++)
{
TXREG=tep1[k];
while(!TXIF);
while(!TRMT);
for( tt=0;tt<2000;tt++)
{;} }
TXEN=0;
}
刚刚发的几分钟内很好用,
但发送时间一长,
乱码率就成倍增加了,
诸神谁有这方面的经验,
还请赐教先
不胜感激!
...全文
306
7
打赏
收藏
PIC UART发送乱码问题
程序如下: void uart(void) {unsigned int k; TXEN=1; CREN=0; for(k=0x00;k<0x0E;k++) { TXREG=tep1[k]; while(!TXIF); while(!TRMT); for( tt=0;tt<2000;tt++) {;} } TXEN=0; } 刚刚发的几分钟内很好用, 但发送时间一长, 乱码率就成倍增加了, 诸神谁有这方面的经验, 还请赐教先 不胜感激!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flypig8321
2009-07-07
打赏
举报
回复
选择可以产生所需标准波特率的标准晶振
神出鬼没的七叔
2009-07-07
打赏
举报
回复
[Quote=引用 6 楼 flypig8321 的回复:]
选择可以产生所需标准波特率的标准晶振
[/Quote]
大多数都是这个问题
或者看看你板上是不是有其他信号干扰了?
如果也使用了标准的晶振,还找不到问题,我觉得可以排查一下硬件。
iknowjeanzxf
2009-07-02
打赏
举报
回复
解决办法:
1.更换晶振。7.3728M/11.0592M/14.7456M/19.6608M等。这样计算出来的是整数(他们除115200/9600..都是整数)。
2.使用以上晶振,作为串口的波特率发生器。这样板子上会有2个晶振,一个是你原有的晶振,另一个是专给串行通信用的,需要在单片机中设置串口波特率由外部时钟产生。
wulinnm
2009-06-10
打赏
举报
回复
估计是波特率不匹配的原因,我就碰到过这个问题,开始怎么都高不懂,后来波特率调整下就好了
lsffrank
2009-06-08
打赏
举报
回复
应该是波特率不匹配的原因,建议用标准的晶振
dabuyang
2009-06-07
打赏
举报
回复
UART初始化时波特率比9600略小,有没有可以解决这问题的一个终极方案
shen_guang_wu
2009-06-06
打赏
举报
回复
波特率计算是不是有余数,没有除尽?传输过程中时间误差积累
PIC
单片机的一些
问题
MHz级别的单片机,对应uS的间隔,它的运算速度与人工的速度相似,它此时仅能完成有限条数的指令。要特别留神,你只能依据自动计数的定时器,你绝不可以通过中断来数时间间隔。对于单片机,要特别注意采样间隔。这个采样间隔不仅仅是mcc提示你的采样间隔。你还需要考虑到单片机本身的运算极限。你遇到了编译器的优化极限。对我而言,从o0->o2,
问题
解决。关于手工进行adc采样。关于手工进行adc采样。
Proteus
UART
波形可视化:调试ESP32-S3输出信号
本文介绍如何在Proteus中对ESP32-S3的
UART
信号进行波形级仿真与可视化分析,通过虚拟终端和示波器观察TX引脚电平变化,验证波特率精度、帧结构合规性,提升嵌入式通信调试能力,适用于教学与开发前期验证。
PIC
32 Bluetooth Starter Kit实战:从串口透传到BLE GPS模拟
嵌入式无线开发中,串口通信是最基础也最关键的数据交互方式。当MCU需要与手机或电脑交换数据时,传统有线串口受限于物理连接,而BLE蓝牙透传则提供了一条低功耗、免配线的无线通道。本文从
UART
串口原理出发,结合
PIC
32MX270微控制器与RN4871蓝牙模组的实际组合,介绍如何通过AT命令配置模组、利用MCC快速初始化外设,并搭建一条稳定的BLE数据链路。这套方案不仅适用于传感器节点和便携仪器的快速原型验证,还可用于实现bluetooth gps output等模拟场景,在无真实GPS模块的情况下向手机端发
基于MAX485的
PIC
18系列单片机RS-485通信系统设计与实现
看到这里你可能会说:“原来这么多门道!” 😅没错,RS-485看似简单,实则处处是坑。但只要你掌握了这些底层原理和工程经验,就能做到:✅ 一次调试成功✅ 长期运行不出错✅ 现场
问题
秒定位这才是真正的“资深工程师”和“调通即走”的根本区别。记住一句话:在嵌入式世界里,魔鬼不在功能,而在时序、电平与噪声之中。愿你在每一次布线、每一行代码、每一个延时中,都能感受到这份沉甸甸的匠心。💪本文还有配套的精品资源,点击获取。
AI智能棋盘结合Microchip
PIC
18F实现串口打印日志
本文介绍基于Microchip
PIC
18F46K22的AI智能棋盘如何通过串口日志实现系统调试与状态监控,涵盖硬件设计、
UART
通信配置、日志协议设计及非阻塞
发送
优化,展现串口在嵌入式开发中的关键作用。
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章