历史上的今天
返回首页

历史上的今天

今天是:2024年09月28日(星期六)

2021年09月28日 | 关于STM8S105写EEPROM时产生的TIM中断问题

2021-09-28 来源:eefocus

根据stm8s105的数据手册描述其实支持RWW的,本人使用的STM8S105K4T6,在使用中通过测试管脚输出高低电平测试发现在stm8s105写eeprom时并没有实现RWW功能,而是在写eeprom时mcu暂停了,这个本来没有什么影响的,但是由于程序中使用了TIM4定时器,而且定时器的时间在100us以内。在程序运行的时候发现了问题,定时器使能中断而且开启的状态下,在第一次写eeprom之后出现了程序死循环在tim4之内出不来,不再运行main函数中的代码。在找到问题之后,先是在写eeprom之前关闭全局中断,在写完eeprom之后打开全局中断,测试发现不可行。之后再***测试发现当进入tim4中断时,同时还没有出tim4中断之前,这时候发生了写eeprom的事件,这时mcu暂停5.6ms左右,再次回到tim4中断,出中断后就不再进入main函数,所以断定是Tim4中断的原因导致,在写eeprom之前关闭Tim4中断,写完之后使能Tim4中断,问题得到解决***。下面是一些资料,没有验证过,不知道对不对。


在ST的文档 PM0051 Programming manual 第22页中有明确的说明。(我不知道如何把相关的内容截图挂上来,不好意识)。通过仿真也能看到程序是在运行的。LOW density stm8s 是不支持RWW的,Medium and high density stm8s 是支持RWW的。


推荐阅读

史海拾趣

Excellence Optoelectronics Inc公司的发展小趣事

随着LED市场的不断发展,EOI意识到只有不断拓展市场,才能谋求更大的发展空间。因此,公司开始积极开拓国际市场,参加各种国际展会和交流活动,与国际同行建立联系和合作。同时,EOI还注重与国内客户的沟通和合作,了解他们的需求,提供个性化的解决方案。这些努力使得EOI的市场份额不断扩大,公司的业务规模也实现了快速增长。

Exclara Inc公司的发展小趣事

在电子行业这个竞争激烈的领域里,技术的更新换代速度非常快。为了保持领先地位,Exclara高度重视研发投入,不断引进高端人才和先进设备,加强研发团队建设。通过持续的研发投入,公司不仅保持了技术的领先地位,还成功开发出了一系列具有自主知识产权的核心技术。

FUJIKURA公司的发展小趣事

Exclara Inc.自创立之初就致力于研发创新技术,以满足电子行业对高性能、低功耗产品的需求。公司通过不断的技术突破,成功开发出了一系列具有竞争力的产品。例如,其采用HVX技术构成的驱动电源在T8型LED市场中脱颖而出,相比同规格方案,能够降低30%的BOM成本,这一技术革新不仅提升了产品的竞争力,也为公司赢得了市场的广泛认可。

BSI公司的发展小趣事

在电子行业的初期,由于缺乏统一的标准,各种电子产品之间的兼容性和互通性成为了一个大问题。这时,BSI作为国际标准化组织的重要参与者,积极推动了电子产品的标准化工作。通过与各国政府、行业协会和企业的合作,BSI制定了一系列电子产品的标准,为行业的发展提供了可靠的参考依据。这些标准的出台,极大地促进了电子产品的互通性和兼容性,推动了电子行业的健康发展。

Anpec(茂达)公司的发展小趣事

凭借卓越的产品质量和良好的市场口碑,茂达电子在国内电源模拟IC设计领域的地位逐渐提升。公司不仅在国内市场取得了显著的成绩,还积极拓展海外市场,与众多国际知名企业建立了稳定的合作关系。茂达电子的产品广泛应用于计算机、通信和消费者等领域,为全球客户提供了高质量的电源解决方案。

BROTHER公司的发展小趣事

在电子产品领域取得一定成就后,BROTHER并没有停止前进的步伐。公司开始寻求多元化业务的拓展,以应对市场变化和风险。除了传统的缝纫机和电子产品外,BROTHER还开始涉足打印机、传真机、扫描仪等办公设备领域。通过不断创新和研发,BROTHER成功推出了一系列高品质、高性能的办公设备产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,如智能家居、物联网等前沿领域,为未来发展奠定了坚实基础。

问答坊 | AI 解惑

CSD滤波器设计资料

CSD滤波器设计资料…

查看全部问答>

DSP和FPGA怎么连接呢?

大家讨论一下,DSP和FPGA进行数据交流的时候,如何连接较好呢…

查看全部问答>

发现个博客挺不错的:CAN总线学习心得

把常见的问题都罗列了 链接:https://home.eeworld.com.cn/my/space.php?do=blog&uid=80086&id=28343…

查看全部问答>

嵌入式USB主机,有经验的开发者给点意见,谢!

我最近查了些资料 现在把我的需求在整理一下:我想做一个嵌入式USB主机(强调是主机端host,不是USB设备),这是第一次做一个完整的系统,不知从何入手,有这样几个问题,首先是主控芯片,如果单片机可以,用哪种?另外电源模块用什么方案比较好? ...…

查看全部问答>

ARM板开发触摸屏程序,出现飘屏!急求解决办法!

我用ARM板测试一个触摸屏程序,偶尔出现飘屏! 源码如下: #include \"def1.h\" #include \"2440addr.h\" #include \"2440lib.h\" #include \"config.h\" #define REQCNT 30 #define ADCPRS 9        //YH 0627 #define LO ...…

查看全部问答>

亚嵌《嵌入式linux系统暑期强化班》全面启动

亚嵌《嵌入式linux系统暑期强化班》全面启动 亚嵌-10年嵌入式技术研究 ???????? 6年嵌入式技术专业教学??亚嵌强调技术的严肃性、并向所有尊重技术、热爱技术的人们致敬! ?????????权威嵌入式研发机构    嵌入式职业生涯第一步!  ...…

查看全部问答>

关于启动内核函数void Launch(DWORD dwLaunchAddr)的疑问

void Launch(DWORD dwLaunchAddr)这个函数是在SMDK2440A\\Src\\Bootloader\\Eboot\\util.s(32)实现的 ;******************************************************************************     INCLUDE kxarm.h PHY_RAM_START  &n ...…

查看全部问答>

F103ZET6开发板,2.8TFT,以太网,512KSRAM,2MNOR,64MNand

核心板:标配:C-STM32-XZ144核心板,主要资源如下:u       CPU:STM32F103ZET6(144脚 ,含512K flash、64KRAM;12Bit A/D、D/A;CAN、USB等资源)u       ...…

查看全部问答>

PADS2007_教程之PADS ROUTER

PADS2007_教程之PADS ROUTER…

查看全部问答>