历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2020年01月11日 | stm8s uart配置

2020-01-11 来源:eefocus

uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验。8s105只有UART2,初始化配置如下:


    UART2_CR1_M = 0;//一个起始位,8个数据位

    UART2_CR1_PCEN = 0;//禁止奇偶校验

    UART2_CR3_STOP = 0;//1个停止位

    UART2_BRR2 = 0x01;

    UART2_BRR1 = 0x34; //8000000/9600 = 0x0341

    UART2_CR2_TEN = 1;//发送使能

    UART2_CR2_REN = 1;//接收使能


    UART2_CR2_RIEN = 1;//接收中断使能


说明:初始化没什么可说的,注意一下波特率的计算方法,还有先写BRR2就好。


UART的接收中断和发送中断是分开的两个函数。我习惯于在需要发送数据的时候将UART2_CR2_TIEN 置1开启发送中断,这样程序会直接进入中断函数,直接对UART2_DR赋值就好,写DR可以清TXE标志位。在最后一个数据传给UART2_DR之后将UART2_CR2_TIEN清零关掉发送中断。接收就无脑读UART2_DR就好,读DR可以清RXNE标志位。这里多提一句,UART2_CR2_ILIEN空闲中断是个很好用的中断,可以用来判断一帧数据接收完。


推荐阅读

史海拾趣

Abbatron公司的发展小趣事

在电子行业的发展过程中,Abbatron公司也面临着各种挑战和危机。某年,由于原材料价格的大幅上涨和市场竞争的加剧,公司面临着巨大的经营压力。然而,Abbatron公司凭借其强大的研发实力和敏锐的市场洞察力,及时调整战略,通过优化生产流程和降低成本等措施,成功度过了危机。

Giga公司的发展小趣事
如自动浇水系统、温度控制系统等,通过定时启动或关闭设备。
DBLECTRO公司的发展小趣事

1997年,迪贝电子在上海正式成立,标志着这家专注于环境感知技术和气体检测及分析领域的创新企业正式进入中国市场。当时,中国的环保法规日益严格,对气体排放的监控和管理要求也不断提高。迪贝电子凭借其在该领域的深厚积累和技术实力,迅速在市场上推出了一系列高质量的气体检测和分析仪器。这些产品以其准确性、稳定性和易用性受到了用户的广泛好评,为迪贝电子在中国市场的快速发展奠定了坚实的基础。

Econais公司的发展小趣事

自成立以来,Econais一直致力于技术创新。XXXX年,公司成功推出了一款具有里程碑意义的单芯片IEEE802.11b/g/n Wi-Fi系统级封装(SiP)模块——EC19D01。这款模块在业界引起了广泛关注,因为它不仅体积小、易于集成,而且待机功耗极低。这一突破性的创新使得Econais在物联网领域树立了技术领先的地位。

东软载波(EastSoft)公司的发展小趣事

随着市场的不断变化和技术的不断发展,东软载波始终保持对技术创新的重视。公司不断投入研发资源,相继开发出窄带低速、窄带高速、宽带低速、宽带高速等系列电力载波通信芯片,产品性能持续提升。同时,公司还形成了支撑电力线载波通信系统的三大重点核心技术,包括电力线通信网络与数据交换技术、电力线高精度同步和速率自适应扩频通信技术等。这些技术的突破使东软载波在行业中保持领先地位。

DURACELL公司的发展小趣事

为了进一步扩大市场份额和品牌影响力,DURACELL公司积极寻求品牌授权合作。通过在全球范围内与相关企业进行合作开发,DURACELL公司成功将品牌延伸到更多领域和地区。这种合作模式不仅为DURACELL公司带来了更多的市场机会,也推动了整个电池行业的发展。

问答坊 | AI 解惑

好东东共享,Cadence SPB15.7 视频教程第1-7讲(于博士版)

可在线观看,也可以下载。 文件太大,传不上来。 给个地址,自己去下载吧。 http://www.sig007.com/videoclass/107.html http://www.sig007.com/videoclass/108.html http://www.sig007.com/videoclass/109.html http://www.sig007.com/video ...…

查看全部问答>

linux文件系统的制作

我是在FPGA上移植了linux可是不知道怎么生成文件系统,向大家请教!…

查看全部问答>

TI芯片介绍

我们平时可能只会以芯片的型号来区分DSP,很少关注到芯片后缀的那些字母,但这些后缀的字母有时候和我们的开发也有一定的关系,记得刚开始烧写2812FLASH的时候,总是无法成功,后来咨询了供应商的客服之后,才知道原来我们所使用的芯片是TI推出的比 ...…

查看全部问答>

请教一个关于cancel IRP的问题

状况: 使用GPRS拨号的时候。如果直接拔掉设备,那么网络连接图标要很久才能消失。。。 我写了一个Filter驱动看了一下,发现在IRP_MN_SURPRISE_RMOVE之后还有数据包在发送。。等了一些时间才收到IRP_MN_REMOVE.(就延时了)。 我直接在Filter驱 ...…

查看全部问答>

唤醒后死机了,发现没有中断信号却不断产生中断??

我的情况是这样的:2450 WinCE5.0 唤醒后,机器卡死:除了显示屏显示一静态图像外,系统不响应其他的外设。 通过打印信息知道,与EINT9注册了的那个事件(我命名为Event_EINT9)不断地被置成通知状态。 因此系统就在那个处理中断的线程里循环,导 ...…

查看全部问答>

还是EEPROM,怎么用软件判断EEPROM的大小

RT,不知道能不能对地址以外的空间读写的异常来判断一个EEPROM的大小,比如一个8K的,我向8K以外的区域写数据,如果出现异常,而7K区域没异常,我就认为这个EEPROM是8K的,不知道这样行不行…

查看全部问答>

从 容栅数显卡尺 的接口读数据时出现的问题,重点怀疑单片机读数显卡尺数据时出错,有经验者请入,多谢!

本人打算将容栅数显卡尺的输出导出到电脑上进行显示以及进行别的控制. 自己制作了电平转换电路以及单片机的串口传输电路,由单片机进行数据读取,然后通过串口传输给电脑进行显示,但是电脑显示的读数与在示波器上看到的不一致,跳动很大.可以确定单片 ...…

查看全部问答>

关于ATmega128的一个问题,希望大家帮我看看,谢谢

unsigned char SMSCenterID[11]=\"13800200500\";  这个句子怎样修改啊…

查看全部问答>