历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | 通过库函数使用STM32f103串口中断的心得

2019-01-29 来源:eefocus

STM32使用USART中断主要有一下几步:


1,定义中断结构体,和串口结构体


2,使能时钟


3,编写中断函数


4,使能中断


关于发送中断,笔者当时有个疑惑:


上图是关于状态寄存器(USART_SR)中的两位。

上图是控制寄存器1(USART_CR1)中的两位。


笔者当时的疑惑是,这两位都可以控制中断啊,DR数据被移走触发中断,DR数据被移走也会使TC为置一,也会产生中断,这尼玛不冲突了?笔者当时陷入了死循环。


后来笔者想通了,要进入发送中断,用库函数:USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);


这个函数时用来打开CR1中的响应位的,比如上一句,是用来打开发送完成中断的,也就是置TXEIE位为1(并且发送缓冲区最初就是空),接下来就会进入中断服务函数。这里并没有打开TCIE位(即并没有使能发送完成中断,所以不会产生冲突)。


当是以查询方式来发送数据时,并没有使能中断也没有使能中断通道,故怎么着也不会产生中断,只用查询SR寄存器就行了。


以上是笔者的一点见解,如有不对的地方请指教。


推荐阅读

史海拾趣

HM International公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

Fukushima Futaba Electric Co., Ltd.(以下简称“Futaba Electric”)的创立可以追溯到1948年,由熊本县出身的卫藤五郎和北海道出身的细矢礼二在千叶县共同创立。公司名“Futaba”取自两人故乡的首字,寓意着双叶的结合与协作。初期,Futaba Electric专注于电气设备的制造与研发,凭借创始人的远见卓识和不懈努力,逐渐在电子行业崭露头角。这一时期,公司主要生产基础的电气元件,如电阻器、电容器等,为后续的发展奠定了坚实的基础。

常忆科技(CHINGIS)公司的发展小趣事

展望未来,常忆科技将继续坚持创新驱动的发展战略。公司将不断加大在研发和创新方面的投入,推动产品技术的持续升级和迭代。同时,常忆科技还将积极拓展新的应用领域和市场空间,以满足更多客户的需求。

为了实现可持续发展,常忆科技还将注重环境保护和社会责任。公司将致力于推广绿色环保的生产方式和产品应用,为社会的可持续发展做出贡献。在未来的发展中,常忆科技有望凭借其卓越的技术实力和创新精神,继续在电子行业中书写新的辉煌篇章。

C&K Switches公司的发展小趣事

2022年,C&K Switches公司被Littelfuse以5.4亿美元的企业价值收购。Littelfuse是一家工业技术制造公司,致力于打造一个可持续、互联和更安全的世界。两家公司在工业、通讯以及车载领域有着相近的市场布局和业务高度互补。收购完成后,C&K成为Littelfuse电子业务部门的一部分,双方共同为客户提供更全面的解决方案。这一收购不仅加强了C&K的市场地位,还为其未来的发展注入了新的活力和机遇。

Cramer公司的发展小趣事

在智能家居领域,Cramer公司也展现出了强大的创新能力。他们推出了一款智能家居控制系统,该系统可以通过手机APP远程控制家中的电器设备。为了实现这一功能,Cramer公司投入了大量资源进行技术研发,并与多家家居品牌达成了战略合作协议。这款产品的推出,使得Cramer公司在智能家居市场上占据了一席之地。

Greenliant公司的发展小趣事

面对未来能源的需求变化,GPS在2030年开始布局氢能产业。公司投资建立了氢能研发中心,致力于氢能储存、转换和应用技术的研发。GPS成功开发出了一套高效、安全的氢能储存系统,以及基于氢能的燃料电池系统。这些产品不仅适用于交通运输领域,还可以应用于工业生产和家庭能源供应等多个领域。GPS通过不断的技术创新和市场拓展,逐步在氢能产业中占据了一席之地。

请注意,以上故事均为虚构,旨在展示类似Green Power Solutions(GPS)公司在电子行业中可能的发展路径和成就。

问答坊 | AI 解惑

我学信息管理的,没有任何基础,如何学习PADS画图,学这个之前需要学习什么才行?

我学信息管理的,没有任何基础,如何学习PADS画图,学这个之前需要学习什么才行? [ 本帖最后由 cellular 于 2009-9-28 11:18 编辑 ]…

查看全部问答>

51单片机的串口中断和定时器中断问题~~请教下大虾们

我现在用的是2个AT89S52,通过接通一个AD0809和MAX481以及LCD1602组成一个显示AD转换数据电路。 我现在的问题是,我定时器中断可以进入但是需要加延时,而且串口中断无法进入。 下面是我编写的程序,这个是小弟刚刚写的第一个程序,希望大家别见 ...…

查看全部问答>

ARM系统中的电源问题

我做了一个核心板,上面有LPC2220+39VF16011+IS62WV51216组成,四层板,中间一层电源一层地,原本的要求是希望做到低功耗,可现在光这三个器件在MCU掉电模式下都要耗掉1mA以上电流,所以我一个模块一个模块进行检查,现在检查到FLASH模块是发现电源 ...…

查看全部问答>

谁做过明华的CPU卡,来看看

这个是基于ISO7816协议的 为什么读卡数据读不出呢? 读卡前已经通过写卡操作了, 读卡中,应答报文始终是16个字节,问下各位数据怎么读,是不是要加偏移量不停的 调用读指令?…

查看全部问答>

各位大哥帮帮忙....问些小问题~

这是一个七段数码管显示的程序(共阴极),有些地方不太明白,烦各位说一下 #include #include #include #include #define DIGPORT   XBYTE[0x0200]            /*定义字位口*/ #define W ...…

查看全部问答>

峰值保持电路

今天用lm324运放想做个低成本一点的峰值保持电路,调试时发现当运放5脚在正信号时比较正常。但一到负信号,AD采样端一直保持最高. 各位高手帮忙分析一下~~~ …

查看全部问答>

uCOS不是免费的!

在电子这个圈子里也混了不少年,各种论坛等等也看过不少,但是我发现这么多年来经常看到的一个低级错误是,国内太多人津津乐道于ucos-II的优秀和开源免费。我想说的是,ucos-II不是免费的,开源!=免费。ucos-II之所以在国内流行,完全是历史原因, ...…

查看全部问答>

用uv2编译下载后能正常运行。用uv4就不行了

在uv2开发环境下开发的程序,编译下载后能正常运行。但之后在uv4开发环下境编译成功,下载就不能正常使用了 ???单片使用的是c8051f430。 急,望大家多多指教,谢谢!…

查看全部问答>

谁有闲置的LPCXPRESSO-1343?可否转让?

谁有闲置的LPCXPRESSO-1343?可否转让?  LPCXPRESSO-1114也可以…

查看全部问答>