【经验】芯科EFM8BB31F64G 8位MCU使用SPI0作为唤醒中断源时的注意事项
芯科的EFM8BB31F64G是一款8位的MCU内置12位ADC以及4通道12位DAC使用8051内核,工作频率可到50MHz,提供了IIC、SPI、UART等丰富的外围通讯接口,是工业控制、医疗仪器等众多嵌入式应用的最佳选择。
EFM8BB31F64G提供了Idle、Suspend、Stop、Snooze、Shutdown众多种低功耗模式,同时也提供了SPI0 Slave、I2C0 Slave、Timer4、IO等多种唤醒方式。今天我们来说说当使用SPI0 Slave作为唤醒源的时候需要注意的一些事项。
首先我们看一下下图中的代码,如果需要spi0作为唤醒源,首先spi0是要配置为从机,另外SPI0FCN0的RFRQE位需要使能。也就是如下图中寄存器描述部分1号箭头所指的读请求中断使能,只有使能了此中断,在SPI0作为从机收到数据的时候,才会产生读请求中断,而读请求中断可以唤醒MCU。
现在我们虽然知道如何唤醒,但很多小伙伴发现在第一次唤醒之后,在清除了对应的中断标记位也调用了PWR_readAndClearWakeFlags函数,SPI0也没有接收数据的情况下,想再次调用PWR_enterSuspend进入休眠后会立即又被SPI0唤醒,可是SPI0也并没有接收数据,这是什么原因呢,其实我们仔细阅读手册可以发现,SPI0有一个FIFO的接收缓存,那么不难想到我们之前读请求中断肯定是因为FIFO里有数据才会产生的,但我们明明已经将数据全都读走了,为什么休眠后还会被SPI0唤醒呢,我们再看上图的2号箭头所指的RFLSH位的说明,原来系统中还给我们留了一个接收的FIFO的缓存刷新寄存器,我们通过下图的代码来实现在读取SPI的数据后刷新FIFO,再调用PWR_enterSuspend进入休眠就不会出现明明没有接收数据又被二次唤醒的情况啦。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由土肥圆提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】在keil中添加芯海MCU CS32A010K8V7的支持包
本文将介绍在keil中添加芯海MCU CS32A010K8V7的支持包,芯海科技推出的CS32A010K8V7是一款32Pin脚的ARM 32位构架Cortex-M0核的MCU,内置64K Flash,1路SPI、2路USART支持FIFO等丰富的资源。
【经验】雅特力MCU AT32F403ARCT7的IIC控制器做主设备时需要注意哪些事项?
雅特力科技推出的AT32F403ARCT7是一颗高性能MCU,搭载32位ARM Cortex-M4内核,主频最高可以跑到240MHz。内建的单精度浮点运算单元(FPU)及数字信号处理器(DSP),还提供了丰富的外设控制器,在工业、医疗、消费等各个行业有着广泛的应用。
智能伺服,精准控制:匠基于芯创科技M6800系列MCU的低压伺服硬件方案设计,助力工业升级
匠芯创科技推出基于工业级高性能实时控制DSP M6800系列芯片的低压伺服硬件方案,以解决传统伺服系统在性能、可靠性和成本效益方面的挑战,助力客户快速实现产品的创新和市场竞争力的提升。
沁恒基于青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片,适用于计算机手机周边、工业控制、物联网
型号- CH32X035F8U6,CH32X035G8R6,CH32V303RCT6,CH32V103R8T6,CH32V103C6T6,CH32F203K8T6,CH32V203F8U6,CH32F205RBT6,CH32F203C8T6,CH32V203G8R6,CH532,CH531,CH545,CH547,CH546,CH549,CH548,CH32V208WBU6,CH32V208RBT6,CH32F103R8T6,CH32V003J4M6,CH32F103C6T6,CH32F203RCT6,CH32V305RBT6,CH32L103,CH541,CH543,CH32V003F4P6,CH32F103C8U6,CH32X035C8T6,CH32V303RBT6,CH32V208GBU6,CH32V307RCT6,CH32V203K8T6,CH32L103F8P6,CH592,CH32V203C8T6,CH591,CH32V307WCU6,CH32X035F7P6,CH522,CH525,CH527,CH32C035,CH32V203G6U6,CH32V307,CH32F203C8U6,CH32V203C8U6,CH32V203F6P6,CH521,CH32V203RBT6,CH578,CH32V303VCT6,CH577,CH579,CH32F203CBT6,CH32V103C8T6,CH32V003A4M6,CH32X033F8P6,CH32L103F7P6,CH32F203C6T6,CH571,CH573,CH32F103C8T6,CH32V103C8U6,CH32X035G8U6,CH32V003F4U6,CH32L103K8U6,CH32L103C8T6,CH32F208RBT6,CH32V208,CH581,CH583,CH32F203VCT6,CH32F208WBU6,CH582,CH32X035R8T6,CH32V208CBU6,CH555,CH558,CH557,CH559,CH32V303CBT6,CH32L103F8U6,CH32V305FBP6,CH32V203K6T6,CH32V203C6T6,CH552,CH32V307VCT6,CH551,CH554,CH567,CH569,CH568,CH32L103G8R6,CH32F207VCT6,CH561,CH563,CH32V203F8P6
为工业以太网和电机控制而生,先楫HPM6E00跨界MCU开始量产
先楫半导体率先推出了一款专为工业以太网和电机控制而生的跨界MCU产品HPM6E00系列。该系列MCU集成了德国倍福公司(Beckhoff)正式授权的EterhCAT 从站控制器 (ESC: EtherCAT Slave Controller)、高性能RISC-V内核CPU,以及丰富的运动控制外设。
Silicon Labs(芯科科技)EFM8™ 8位MCU选型指南
型号- EFM8UB20F32G,EFM8UB20F64G,EFM8,EFM8SB20F64G,SLSTK2000A,SLSTK2022A,SLSTK2010A,SLSTK2020A,SLSTK2030A,EFM8UB10F8G,EFM8SB20F32G,EFM8SB20F16G,SLTB005A,EFM8LB11F32E,EFM8UB11F16G,EFM8SB10F2G,EFM8BB21F16G,EFM8SB10F4G,EFM8LB11F16E,EFM8BB10F2G,EFM8SB10F8G,EFM8 FAMILY,EFM8LB12F64E,EFM8LB10F16E,EFM8LB12F32E,EFM8UB10F16G,EFM8UB31F40G,EFM8BB31F32G,EFM8BB31F64G,SLSTK2001A,SLSTK2011A,SLSTK2021A,EFM8BB10F4G,EFM8BB31F16G,EFM8UB30F40G,EFM8BB10F8G,EFM8BB22F16G
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
工业增强级MCU优势赋能,国民技术加快布局机器人控制领域“新蓝海”!
作为工业机器人核心控制器件,MCU等控制芯片必将受惠于工业机器人市场的快速增长。 当前,国民技术32位工业增强级MCU,如N32G45X、N32G43X和N32G030等系列,已经在机械臂、机器骨骼、步进电机、伺服电机等工业应用领域获得批量应用。
【IC】东软载波推出ES32F3626系列MCU新品,最高主频支持72MHz,有效提升消防、工业控制等终端用户的体验感
上海东软载波微电子有限公司一直深耕白色家电和工业控制等行业,致力于提供高可靠性、高性价比的产品。面向消防、工业控制等领域新推出高安全性的系列MCU产品。ES32F3626系列产品采用Cortex-M3内核,最高主频支持72MHz,配合FLASH CACHE系统最高效能评分可达81 DMIPS和145 CoreMark。
匠芯创高端“显控一体”工业级MCU D13x,具备强大的显示和工业控制功能,成功对标国际大厂同类产品
匠芯创ArtInChip D13系列工业级MCU的诞生,“显控一体”的组合实力使其具备强大的显示功能支持,以及高集成度高性能的工业控制功能,广泛适用于包括物联网、智能家居、工业控制和汽车电子在内的泛工业应用领域,成功对标国际大厂的同类产品。
人机交互/工业控制/数字电源工业应用芯片解决方案商匠芯创授权世强硬创代理
协议双方依托世强硬创平台提供基于RISC-V的HMI SoC芯片、工业网关SoC芯片、工业控制SoC芯片等全线产品。
【技术】 EFM8系列MCU BootLoader之HEX2BOOT工具解析
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
【IC】中微半导正式推出工业级MCU BAT32G113,适用光模块、传感器、工业控制等小型应用
中微半导体于近日正式推出工业级MCU BAT32G113,芯片工作温度-40℃~125℃,提供QFN24(3mmx3mm)和QFN32封装可选,主要面向光模块、传感器、工业通讯、测量仪器仪表等空间受限型应用。
【IC】东软载波ES32VF2264系列MCU采用RISC-V内核和先进的系统架构,用于高端白色家电、工业控制、储能逆变等领域
ES32VF2264系列产品采用RISC-V内核和先进的系统架构,主频运行在72MHz时系统效能评分可达81 DMIPS和149 CoreMark,指令吞吐量和运算能力接近Cortex-M3。此外,产品增加了内部关键电路的冗余备份设计如Flash安全保护,硬件CRC校验等,利于客户应用系统可靠性设计,大幅降低终端应用的失效率,有效提升终端用户的体验感。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论