mcu

各大半导体厂商MCU特点兼论MCU程序架构设计

丶灬走出姿态 提交于 2020-01-07 13:31:55
1、瑞萨 瑞萨一句话就是开发门槛高、领域突出。瑞萨是仍在坚持自有架构RL78、G3K等且出货量不小,在汽车领域非常突出,公司的策略也是把自己几乎全压在汽车电子领域——汽车相关产品占了该公司营收份额高达52.7%。笔者仅用过其汽车领域RH850系列,但是用过之后丝毫不觉得好用,只是硬件稳定性高而已。当时公司档次和版权原因常年买很贵的green hills的编译器,当然这款调试编译器的性能自然不必说就是贵一般中小公司根本不会考虑购买。瑞萨还有特点是主业to B,在to C端的高校、培训、工业领域几乎没人知道。 RH850在to B端有一些底层驱动库函数但是也有很多问题拿过来还要自己改好多。驱动之上很多公司用都是自主设计软件架构用一种类似autosar的程序架构,这种做法下面这篇文章说的很好: https://zhuanlan.zhihu.com/p/34573847 这道出了很多公司的苦楚,非不想弃之,奈何要挂名高大上。笔者也参与过此类项目,还调试过MicroSAR,但是用过之后仍然是一知半解,因为很多都是商业代码根本不可能看得懂。 2、NXP 这应该加上之前的Freescale。NXP的MCU架构以ARM核突出,收购了Freescale后也有powerPC的老产品。NXP的to B和to C比较均衡,很多非汽车领域的人不知道瑞萨但没有不知道NXP的比如大名鼎鼎的LPC系列

基于FPGA的SPI协议及设计实现

江枫思渺然 提交于 2020-01-01 05:19:06
基于FPGA的SPI协议及设计实现 博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢! 引言介绍 在电子通信领域里采用的通信协议有IIC,SPI,UART,FSMC等协议。本文将基于FPGA来介绍并设计标准的SPI总线协议,实现FPGA与MCU的数据通信。SPI是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI是一种高速的、全双工、同步通信总线,标准的SPI也仅仅使用4个引脚,常用于FPGA和 EEPROM、FLASH、数字信号处理器等器件的数据通信。 SPI的原理介绍 SPI的通信方式是主从方式通信。这种模式通常只有一个主机和一个从机或者一个主机和多个从机;一般来说,标准的SPI协议是由4根线组成,分别是SSEL(从机片选使能信号,也写作 SCS,CSB)、SCLK(串行时钟,也写作SCK)、MOSI(主机输出从机输入Master Output/Slave Input)和MISO(主机输入从机输出Master Input/Slave Output)。有的SPI接口芯片带有中断信号INT,也有的SPI接口芯片只作为从机使用故只有MISO口,不过这里本文将基于FPGA来介绍并设计标准的SPI总线协议。 SPI的标准接口 CSB:从设备片选使能信号。注意的是

TI - MCU - MSP430使用指南13 -> Timer定时器模块

牧云@^-^@ 提交于 2019-12-30 20:36:20
定时器,作为MCU最重要也是最基本的功能集成在每一个MCU中。随着MCU功能的日渐强大,定时器的功能也越来越强大,因此配置和使用起来也就比较麻烦,下面我们针对MSP430的Timer模块进行详细讲解,配合多种可以直接使用的例程,方便用户直接移植和深入理解。 首先,普及一下定时器知识:本质上就是一个计数器,可以由用户自定义计数的值,同时到达计数值后可以执行相应的动作,因此可以时间周期性动作,采集捕捉动作等,用于实时控制及多种功能实现。 MSP430 MCU中有三种定时器:Timer_A Timer_B Timer_D. 首先 Timer_D定时器基本没有集成在MCU中,很少很少使用,是一个高分辨率的定时器,因此我们不做讲解(内部寄存器和使用与Timer_A/B很是相似,如果有用户用到,可以直接参考,如果有人需要可以留言,我会开贴再次单独讲解Timer_D)。 因此本次内容主要讲解一下Timer_A和Timer_B定时/计数器。首先先说一下MSP430 MCU内部Timer的主要功能: 16位定时/计数器,支持四种工作模式/计数模式:STOP UP Continuous UP/DOWN 输入捕捉功能 输出比较功能,即PWM波功能 主要就这三种功能,用户在使用过程中也就是这三种功能,然后Timer有一些自己的特点: 时钟源可以选择 异步输入,输出所存 中断向量寄存器等

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU开发那些事 - 索引

安稳与你 提交于 2019-12-27 04:36:26
  大家好,我是痞子衡,是正经搞技术的痞子。本系列痞子衡给大家介绍的是 恩智浦i.MX RTxxx系列微控制器相关知识 。   恩智浦半导体于2018年10月发布的i.MX RTxxx系列开启了ML/AI MCU的新纪元,其第一款芯片i.MX RT685,搭载一颗主频高达300MHz的Cortex-M33内核,以及一颗主频高达600MHz的Cadence Tensilica HiFi4 DSP。主要面向实时机器学习(ML)/人工智能(AI)应用。   本系列文章会逐一介绍i.MX RTxxx系列微控制器开发相关知识。 介绍篇(持续更新中...1/2) 恩智浦i.MX RTxxx系列MCU特性那些事(1)- 概览 恩智浦i.MX RTxxx系列MCU特性那些事(2)- RT685EVKA性能实测(Dhrystone) 启动篇(持续更新中...5/9) 恩智浦i.MX RTxxx系列MCU启动那些事(1)- Boot简介 恩智浦i.MX RTxxx系列MCU启动那些事(2)- Boot配置(ISP Pin/OTP) 恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost) 恩智浦i.MX RTxxx系列MCU启动那些事(4)- OTP及其烧写方法 恩智浦i.MX RTxxx系列MCU启动那些事(5)- Bootable image格式与加载

视频会议系统在服务器上如何部署?

老子叫甜甜 提交于 2019-12-26 10:07:44
视频会议系统在服务器上如何部署? 具体怎么在服务器上搭建会议视频系统,首先要清楚的知道视频会议系统需要实现那些功能 一、基本的音视频通信,需要在任意两台终端之间均能在没有MCU参与的情况下通过网上拨号建立音视频的连接,进行点对点的视频会议。需要注意的是要保证视频码流速率,最好是能够达到FCIF 30帧/秒的图像效果,且编码时延不大于300ms(不考虑网络时延),图像需达到近似广播级图像质量,才可以满足高质量会议的要求。 二、数据会议功能,终端通过增加T.120 模块,可以实现各个会场的与会者的数据和视频的同时传输和观看,实现会议文件、数据的共享。同时选择附件电子白板可以做到随写随传,即一方在书写的同时,其余各方都能立即看到;应用程序共享,修改以及文件传送等。 三、多点音视频通信;当召开多点的交互式会议时则需要MCU(多点控制器)的参与。MCU的作用类似于交换机,主要完成各会场图像的切换和语音的混音功能,一般放置在主会场。在MCU的控制下可以实现语音激励、导演控制等多种会议控制方式。 四、视频流广播;终端内置了视频广播流的功能,在服务器被赋予了一定的权限,可以收看会议的过程,计算机上需装上相应的接收软件,如QuickTime等。 五、多级MCU级联;多级管理MCU之间级联,帧频可达30帧/秒。并具有多分屏、语音激励切换、主席控制和单键地址簿拨号等功能。 六、远程管理

灵动微本土MCU厂商具有吸引力的增长点

我只是一个虾纸丫 提交于 2019-12-24 23:57:14
作为各种电子产品的控制和处理核心,微控制单元(MCU)器件是一种集成微处理器(CPU)、存储器(RAM/ROM)、计数器,以及I/O端口的芯片。从MCU内核架构来看,单片机有历经多年的8051,基于Arm CortexM内核的微处理器,以及最近两年流行起来的开源RISC-V微处理器。无论采用哪种架构,各个厂商使用的内核和数字模块都没有太大区别,但在集成的模拟电路和混合信号IC方面就大有不同了。据称国内有一定规模的单片机厂商至少有30多家,例如灵动微.但大都采用跟国际大厂PIN-PIN兼容的设计模式,在很多应用领域(特别是家电和消费类电子产品)只能靠价格竞争来争抢市场份额。 根据ICInsights和立鼎产业研究中心数据统计,2018年全球单片机市场规模约为200亿美元,销售量约为300亿颗,未来几年虽有稳定的增长,但平均售价(ASP)却持续下降。2018年中国MCU市场规模超过390亿元,预计未来3-5年单片机销售额将会继续上涨,但主要集中在低端4位、8位单片机产品,32位高端产品仍将被传统半导体巨头垄断。 国内MCU厂商大部分都有生产32位MCU,适用于不同领域的不同系列产品,灵动微基于ARM Cortex-M系列内核开发的MM32 MCU产品拥有F/L/SPIN/W/P五大系列,200多个型号,累计交付近亿颗,在本土通用32位单片机公司中位居前列。MM32

CC1310架构及工作原理

主宰稳场 提交于 2019-12-22 00:28:30
CC1310架构及工作原理 CC1310组成部分: 主MCU :搭载的是ARM Cortex-M3,它作为CC1310主要的操控部份,包含的是RTOS和对底层外部接口的ㄧ些drivers,同时客户的应用程序也跑在这个部分; RF核 :顾名思义就是和射频相关的,它包含的是射频的一些接口,主MCU通过发送命令的方式可以控制射频进行工作,同时RF核会返回射频工作的结果给主MCU; Sensor Controller Engine :CC1310独有的一个部份,它可以独立于主MCU工作,主要操控的是外部传感器和一些接口,可以自己做一些小的编程; Peripherals :就是一些外设,包括一些GPIO UART的口AES加密、Timers相关的; Sensor Controller和整个的这个系统如何工作以及整个系统是如何达到低功耗的: 举个例子,CC1310需要完成的工作是以一秒的频率,从外部的传感器获取数据,然后把这个数据通过AES加密最后发送出去的; 首先,主MCU、RF Core和外设全部都是关闭的,Sensor Controller Engine独立于这三个部分独立工作,从外部的传感器以一秒的频率进行采样,Sensor Controller Engine它可以独立编程,那么在编程逻辑里面我们加入了对传感器数据的判断,如果传感器的数据高于阈值,那么我们就唤醒主MCU

MCU驱动和RGB驱动的液晶屏的区别

流过昼夜 提交于 2019-12-20 07:27:59
概况来讲,RGB驱动需要的硬件条件高,比如用STM32F429的LTDC+DMA2D模块,外加SDRAM作为显存。而MCU接口,STM32F407系列的控制器就整合了这个模块,包含6800和8080两种方式。RGB的刷新频率比MCU快很多。 1.MCU接口:会解码命令,由timing generator产生时序信号,驱动COM和SEG驱器。 RGB接口:在写LCD register setting时,和MCU接口没有区别。区别只在于图像的写入方式。 2.用MCU模式时由于数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的总线上。 用RGB模式时就不同了,它没有内部RAM,HSYNC,VSYNC,ENABLE,CS,RESET,RS可以直接接在MEMORY的GPIO口上,用GPIO口来模拟波形. 3.MPU接口方式:显示数据写入DDRAM,常用于静止图片显示。 RGB接口方式:显示数据不写入DDRAM,直接写屏,速度快,常用于显示视频或动画用。 MCU接口和RGB接口主要的区别是: MCU接口方式:显示数据写入DDRAM,常用于静止图片显示。 RGB接口方式:显示数据不写入DDRAM,直接写屏,速度快,常用于显示视频或动画用。 MCU模式 因为主要针对单片机的领域在使用,因此得名.后在中低端手机大量使用,其主要特点是价格便宜的。MCU

灵动微内核Cortex-M3八大知识点

烂漫一生 提交于 2019-12-19 23:30:16
近两年随着电子产品智能需求提升,灵动微通用类MCU需求暴涨,例如仅仅一个智能门就需要三颗MCU如果需要实现无线控制,还需要能支持无线蓝牙的的MCU。而对于低阶机器人来说,就需要23颗MCU ,高阶机器人需要30多颗MCU,此外如果需要机器人有表情,则需要更多MCU,还有如果机器人融入更多情绪功能则需要的MCU还会更多。而Cortex-M3内核MCU是目前使用比较广泛的。MCU目前使用内核常用的有Cortex-M3,Cortex-M0/MO+,Cortex-M4.下面介绍比较常用Cortex-M3的八个知识点 Cortex-M3的八个知识点 1.指令集 32位ARM指令集:对应ARM状态 16位Thumb指令集:对应Thumb状态(是ARM指令集的一个子集) 指令集演进图 2.BKP备份寄存器(42个16位寄存器组成),用来存储用户应用程序数据。在Vdd掉电时由Vbat供电。。在待机复位、系统复位、电源复位后,这些寄存器不会被复位 3.不再像别的ARM7那样从thumb状态和ARM状态来回切换 Thumb-2指令集横空出世,Cortex-M3不支持ARM指令集 4.DMA用来提供外设和存储器以及存储器和存储器之间的高速数据传输,而不需要CPU干预。 当DMA和CM3核同时访问相同的目标(外设或者RAM)时,总线仲裁器会循环调度,确保CM3核得到至少一半的系统总线带宽。 5

TI - MCU - MSP430使用指南31 -> BSL

雨燕双飞 提交于 2019-12-18 06:28:27
在讲述BSL功能之前,首先我们需要了解以下MSP430的下载方式: JTAG: 很多MCU都使用的下载方式,具有速度快,可以仿真等优点,但是连线较多,需要: VCC, GND, TDI, TDO, TMS, TCK, TEST,RST 每个引脚具体功能如下图所示: SBW: SBW即Spy-Bi-Wire下载方式,包括电源的两个引脚在内的话,仅仅需要四个引脚: VCC, GND, SWDIO, SWCLK, 其中SWDIO为数据引脚,双向通信,SWCLK为时钟引脚,在MSP430内部有一个SBW控制器,可以解码SBW信号转换成JTAG信号,如下图所示: BSL: BSL即bootloader,是固化在MSP430内部ROM区的一块数据,用于对MCU内部空间进行读写数据,由于BSL的程序存在ROM区,因此在出场后就固定了,不会收到用户再次编程的影响,同时在烧写程序过程中,如果设定了密码或者使能了熔断丝,则会导致JTAG和SBW均无法正常烧写程序,这时可以使用BSL进行大量擦除,同时BSL可以设定密码,方防止MCU内部程序被窃取。同时,BSL一般接口是USRT或者I2C,因此可以实现一个MCU对MSP430的程序升级。 好啦,在描述玩MSP430烧写程序之后,问题来了,既然有这三种程序下载模式,那么下载器如何选择进入哪一种模式呢? 这就需要RST和TEST引脚了,具体时序如下图所示: