N76E003串口115200接收连续数据不完整怎么解决?

2020-01-12 17:29发布

本帖最后由 zhcj66 于 2018-6-23 11:13 编辑

如题"N76E003串口波特率115200,接收连续数据不完整怎么解决?",

原先用的STM8S103可以一次接收10bit数据,不丢数据,然而因为涨价严重,不的不换方案

这些8bit的mcu也没有DMA真的接收数据很累啊,GD和ST的32bit的mcu电压都是最高3.3v的也没有个5v的,如果换这样的mcu还需要加LDO成本又上去了

难道N76E003芯片串口接收连续数据是,只能在发送每个字节上加延时了吗?
23条回答
zhcj66
1楼 · 2020-01-15 00:48.采纳回答
anjiyifan 发表于 2019-5-30 23:43
楼主问题解决了吗?你的原因应该是计算波特率的时候多加了一个1导致的。试试这样:
#ifdef FOSC_166000                //  ...

已经放弃这个芯片了
OurWay
2楼-- · 2020-01-13 14:20
115200 这个得把N76E003 内部时钟修正了16.6M,手册UART里有说明的


手册131页内容
但在大部分的应用中波特率115200是最常用的数值,所以我们提供调整HIRC到16.6MHz的方法,用来产生较为准确的波特率。下列表格列出,当HIIRC为16.6 MHz 时,产生波特率数值及误差。

这类便宜的东西,多看看手册还是比较好的哈
rei1984
3楼-- · 2020-01-13 18:39
76e003  bug 还是有的,   要便宜,就要多动脑了。

目前也在跳坑中ing
zhcj66
4楼-- · 2020-01-13 19:30
 精彩回答 2  元偷偷看……
eaglelpx
5楼-- · 2020-01-13 21:07
楼主可以试试先接收后clr_ri
wctmdgcd
6楼-- · 2020-01-13 23:17
lz可以试一下我司推的hr169B,资源与新唐的003差不多。你那个波特率吃得消。
fsmcu
7楼-- · 2020-01-14 04:02
这个芯片还是挺好用的,自从ST的003涨价后,公司产品都转成了新唐的

一周热门 更多>