MCU

MCU是Microcontroller Unit(微控制器单元)的缩写,它是一种集成了中央处理器(CPU)、存储器(ROM、RAM)、输入/输出端口(I/O)、定时器(Timer)、串行通信接口(UART、SPI、I2C等)和其他外围设备控制器的单个芯片。MCU通常用于嵌入式系统中,用于控制各种电子设备和系统。

由于其集成度高、体积小、功耗低以及成本相对较低等特点,MCU被广泛应用于各种嵌入式系统中,例如智能家居设备、医疗设备、汽车电子系统、工业自动化等。MCU的选择通常基于应用的需求,如处理性能、功耗、外设接口等因素。

在本章节中,首先向大家介绍电源系统结构,接着简述三种低功耗模式,最后重点介绍CKS32F4xx系列如何进入STOP模式以及使用按键实现中断唤醒。

CKS32F4xx电源系统介绍

1.png

CKS32F4xx系列的电源系统框图

CKS32F4xx系列的器件工作电压(VDD)为1.8~3.6V。

①备份域电路:包含LSE振荡器、RTC、备份寄存器及备份SRAM。电源开关自动切换VDD和VBAT供电。

②调压器电路(1.2V域):为备份域及待机电路外的所有数字电路供电,其中包括内核、数字外设及RAM。

③ADC电路和参考电压:ADC工作电源使用VDDA引脚输入,使用VSSA作为独立的地连接,VREF引脚则为ADC提供测量使用的参考电压。

低功耗模式简介

CKS32F4xx系列按功耗由高到低排列,分别是运行、睡眠、停止(STOP)和待机(STANDBY)四种工作模式。上电复位后,CKS32F4xx系列会处于正常运行状态,当不需要继续运行内核时,就可以选择进入后面的三种低功耗模式降低功耗。这三种模式中,电源消耗不同、唤醒时间不同、唤醒源不同,用户需要根据应用需求,选择最佳的低功耗模式。其中,最低功耗的是待机模式,停机模式(STOP)是次低功耗的,最后是睡眠模式。低功耗相关寄存器主要有SCB_SCR、PWR_CR、PWR_CSR,进入各种低功耗需要调用的指令有WFI或WFE,以下做简要介绍。

1.SCB_SCR(系统控制寄存器)

2.png

3.jpg

若进入停止模式or待机模式,需将SLEEPDEEP置1。

2.PWR_CR(电源控制寄存器)

4.png

若进入停止模式,需将PDDS清0,LPDS选调节器模式;若进入待机模式,需将PDDS置1,清除唤醒位CWUF。

3.PWR_CSR(电源控制/状态寄存器)

5.png

若芯片处于待机模式下,需使用使用WKUP引脚唤醒并需要清除WUF标记位。

注:WKUP上升沿才能唤醒待机状态,清除WUF标记位实则需操作CWUF位。

4.WFI与WFE指令

实质上都是内核指令,在库文件core_cmInstr.h中把这些指令封装成了函数,调用它们都能进入低功耗模式。调用时,需要使用函数的格式“__WFI();”和“__WFE();”,这是因为__wfi及__wfe是编译器内置的函数,函数内部使用调用了相应的汇编指令。其中WFI指令决定了它需要用中断唤醒,而WFE则决定了它可用事件来唤醒。

以下表格是对三种低功耗模式的简要概述。

6.jpg

本章中,我们主要对CKS32F4xx系列的低功耗模式—停止模式(STOP)做详细介绍。该模式中,由于其1.2V区域的部分电源没有关闭,会保留内核的寄存器、内存的信息,所以从STOP模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。停止模式可以由任意一个外部中断(EXTI)唤醒。在停止模式中可以选择电压调节器为开模式或低功耗模式,可选择内部FLASH工作在正常模式或掉电模式。那我们如何进入STOP模式,可以按照下述表格中的步骤执行即可:

7.jpg

CKS32F4xx系列标准库把进入STOP模式这部分的操作封装到PWR_EnterSTOPMode函数中了,并且需要注意的是进入STOP模式后,CKS32F4xx系列的所有IO都保持在停止前的状态,且当它被唤醒时,CKS32F4xx系列使用HSI作为系统时钟运行,由于系统时钟会影响很多外设的工作状态,所以一般我们在唤醒后会重新开启HSE,把系统时钟设置为原来的状态。上面表格也提到在停止模式中,还可以控制FLASH的供电,使用库函数PWR_FlashPowerDownCmd配置进入掉电状态还是正常供电状态,本质上是封装了一个对FPDS寄存器位操作的语句,使用时需要再进入停止模式前被调用,可以进一步降低功耗。

采用EXTI唤醒STOP模式实验

程序设计主要要点如下:

① 初始化用于唤醒的中断按键;

② 配置不用的I/O端口;

③ 设置停滞状态是FLASH掉电以及选择电压调节器的工作模式并进入停止状态;

④ 使用按键中断唤醒芯片;

⑤ 重启HSE时钟,使系统完全恢复停止之前的状态。

1)初始化用于唤醒的中断按键

此处选择连接PB1引脚的按键用于将芯片从STOP模式唤醒,代码如下:

void CKS_EXTI_Init(void)
{  
    GPIO_InitTypeDef   GPIO_InitStructure;  
    EXTI_InitTypeDef  EXTI_InitStructure;  
    NVIC_InitTypeDef  NVIC_InitStructure;
    
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
    
  /* Configure PB1 as EXTI */  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;    
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  
  GPIO_Init(GPIOB, &GPIO_InitStructure); 
  
  /* Configure PB1 to EXTI line 1 */    
  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB,EXTI_PinSource1);
  
  /* EXTI configuration */  
  EXTI_InitStructure.EXTI_Line = EXTI_Line1;  
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;  
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;  
  EXTI_Init(&EXTI_InitStructure);
  
  /* NVIC configuration */  
  NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn;  
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;  
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;  
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  
  NVIC_Init(&NVIC_InitStructure);
}

在CKS_EXTI_Init函数中,首先使能GPIOB时钟,又因为用到外部中断,所以必须先使能SYSCFG时钟,接着对GPIOB初始化为上拉输入,并调用函数 SYSCFG_EXTILineConfig配置GPIOB.1连接到中断线1,最后初始化EXTI中断线以及NVIC中断优先级。

void EXTI1_IRQHandler(void)
{  
    if(EXTI_GetITStatus(EXTI_Line1) != RESET)   
    {       
        EXTI_ClearITPendingBit(EXTI_Line1);       
    }  
}

在中断服务函数EXTI1_IRQHandler内,主要是清除LINE1上的中断标志位。

2)配置未使用的I/O口

进入STOP模式之前,需要对I/O进行处理,若不处理很多配置为输入浮空的I/O口在受到外界干扰的时候,状态不定,消耗大量的电流,代码如下:

void CKS_Stop_Mode_IO_Set(void)
{  
    /* set pins not used to AIN */  
    GPIO_InitTypeDef    GPIO_InitStructure;
  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);  
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOI, ENABLE);
   
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;  
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
   
   GPIO_Init(GPIOA, &GPIO_InitStructure);   
   GPIO_Init(GPIOC, &GPIO_InitStructure);   
   GPIO_Init(GPIOD, &GPIO_InitStructure);     
   GPIO_Init(GPIOF, &GPIO_InitStructure);    
   GPIO_Init(GPIOG, &GPIO_InitStructure);     
   GPIO_Init(GPIOH, &GPIO_InitStructure);    
   GPIO_Init(GPIOI, &GPIO_InitStructure);   
    
   GPIO_InitStructure.GPIO_Pin = (~GPIO_Pin_1);      
   GPIO_Init(GPIOB, &GPIO_InitStructure);  
}

由上述代码可知,我们将没用到的I/O全部设置为模拟输入,保留PB1作为按键,产生外部中断来将芯片从STOP模式唤醒。

3)芯片进入STOP模式

该部分代码一般是程序执行一段时间再调用,我们先使用PWR_FlashPowerDownCmd配置停止模式下FLASH使用掉电模式,随后调用PWR_EnterSTOPMode把调压器设置在低功耗模式,最后使用WFI指令进入停止状态。由上文可知,WFI进入停止模式可由任意的EXTI的中断唤醒,所以此处使用按键中断唤醒是可行的,代码如下:

void CKS_Set_Stop_Mode(void)
{  
    PWR_FlashPowerDownCmd (ENABLE);  
    PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
}

4)主函数配置

本例程中主函数主要对上文所述函数调用,程序编译下载至开发板,先进行相关外设初始化后,直接进入STOP模式,此时按下按键,芯片可立即被唤醒,随即又进入STOP模式,循环往复,主函数代码如下:

int main(void)
{    
    GPIO_Configuration();  
    CKS_EXTI_Init();  
    CKS_Stop_Mode_IO_Set();
   while (1)  
   {          
       CKS_Stop_Mode_IO_Set();    
       CKS_Set_Stop_Mode();    
       SystemInit();        
       Delay(0xffffff);      
   }
}

来源:中科芯MCU

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 24

兆易创新与德国TARA Systems公司联合宣布,GD32高性能通用微控制器产品家族已与TARA Systems旗下的Embedded Wizard嵌入式图形用户界面(GUI)技术达成生态合作伙伴关系。

1.png

本次合作意味着广受好评的Embedded Wizard GUI技术取得了全新的市场突破,将为全球用户提供更快更经济的嵌入式GUI开发平台选择。

兆易创新产品市场总监金光一表示:“我们与Embedded Wizard联合打造的完整GUI解决方案,能够以先进图形界面持续提升终端用户体验,并加快产品上市周期。”

TARA Systems董事总经理Manuel Melic表示:“我们很高兴能与兆易创新建立合作关系,为软件工程师提供更全面和快速的定制GUI开发技术。”

市场主流的微控制器与功能强大的嵌入式GUI软件结合,可以有效减少高级图形显示的系统资源占用并简化人机界面(HMI)的开发流程。GD32 MCU与Embedded Wizard软件工具无缝适配。从创意到生产,利用兆易创新的高性能MCU和Embedded Wizard的专业技术,客户可以在更短的时间内生成图形界面并实现部署,经济高效地将产品推向市场。

Embedded Wizard开发平台纳入GD32生态合作伙伴,将充分释放双方合作的优势,客户也将获益于更高性能、更低功耗、以及更方便易用的图形界面完整解决方案。

如需免费试用Embedded Wizard GUI软件,请访问:Embedded-wizard.de/download下载。

关于兆易创新(GigaDevice)

兆易创新科技集团股份有限公司(股票代码603986)是全球领先的Fabless芯片供应商,公司成立于2005年4月,总部设于中国北京,在全球多个国家和地区设有分支机构,营销网络遍布全球,提供优质便捷的本地化支持服务。兆易创新致力于构建以存储器、微控制器、传感器、模拟产品为核心驱动力的完整生态,为工业、汽车、计算、消费电子、物联网、移动应用以及通信领域的客户提供完善的产品技术和服务,并已通过ISO9001及ISO14001等管理体系的认证,与多家世界知名晶圆厂、封装测试厂建立战略合作伙伴关系,共同推进半导体领域的技术创新。欲了解更多信息,请访问:www.GigaDevice.com

关于Embedded Wizard

Embedded Wizard是一套市场主流的GUI解决方案,用于创建嵌入式系统的图形用户界面,在业界拥有超过30年的经验。通过简化开发工作,为开发人员提供方便高效的嵌入式GUI编程工具。开发人员可在短时间内创建复杂的用户界面,凭借该工具众多高度复杂的功能在市场竞争中脱颖而出。

mbedded Wizard的GUI服务团队亦为客户提供多种服务组合,从Embedded Wizard培训,到GUI原型设计和专用GUI控件的实施,再到整体的GUI应用开发。在TARA Systems公司的支持下,Embedded Wizard持续演进并进入全球更多的行业和市场。Embedded Wizard旨在为消费电子、工业、汽车、医疗、家用电器和移动设备的嵌入式系统提供舒适的开发流程。基于Embedded Wizard构建的GUI已在全球超过1亿台设备上使用。

来源:兆易创新GigaDevice

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 31

2023年6月16日,国际公认的测试、检验和认证机构SGS(以下简称:SGS)向小华半导体有限公司(以下简称:小华半导体)颁发了ISO 26262:2018 ASIL D功能安全软件流程认证证书。这是小华半导体继2022年获取ISO 26262功能安全硬件流程认证证书后的第二张功能安全认证证书,标志着小华半导体的汽车芯片研发和软件开发均建立起完全符合汽车功能安全最高等级“ASIL D”级别的流程体系。小华半导体董事长谢文录出席了颁证仪式。

1.png

▲ISO 26262:2018汽车功能安全流程认证证书

ISO 26262功能安全流程是建立在健全的质量管理体系基础上的,在本次认证项目中,小华半导体严格按照A-SPICE及ISO 26262标准要求,构建了全生命周期的功能安全标准开发流程,打造了一支既拥有软件开发能力又掌握功能安全开发方法的专业团队。小华半导体功能安全团队与SGS专家紧密合作,一次性通过了ISO 26262 ASIL D功能安全软件流程认证,进一步提升了小华半导体软件开发能力和功能安全水平。

2.jpg小华半导体董事长谢文录、工程运营副总经理孙广军、SGS中国区总裁助理郑伟、SGS中国汽车功能安全中心产品线经理周娟等双方代表出席了颁证仪式

小华半导体推出的多款车规级MCU,均通过AEC-Q100品质认证,并已成功实现汽车前装市场的批量商用,广泛应用于车身主节点和小节点控制等场景。其中明星产品HC32A系列,支持CANFD、ETH、LIN等汽车通讯接口,软件生态支持AUTOSAR,可提供MCAL及配置工具软件库。未来,小华半导体将继续在现有产品线基础上,围绕汽车电子核心应用,研发高端多核车规MCU,拓宽产品线种类,给予OEM和TIER 1更多选择,推动智能汽车产业向前发展。

✦关于小华半导体

小华半导体有限公司是世界财富500强中国电子信息产业集团有限公司(CEC)旗下集成电路业务平台华大半导体有限公司的核心子公司。小华半导体面向家电、工业、汽车、物联网等领域,专注于核心智能控制芯片的设计,为客户提供通用控制、电机控制、汽车电子、超低功耗四大产品线,以及相应算法和软件在内的一整套系统级解决方案。公司在上海、苏州、成都和海外均设有研发中心,拥有先进的集成电路设计平台和规范的产品开发流程。

✦关于SGS全球功能安全技术中心

SGS是国际公认的测试、检验和认证机构,是质量和诚信的基准。SGS全球汽车安全技术中心能为整车厂和零部件供应商提供一站式解决方案,主要业务涵盖车辆、车规级芯片、半导体的功能安全、ASPICE、SOTIF、信息安全等,并提供技术培训、技术咨询、技术服务、审核认证等服务。全球技术中心负责人Martin Schmidt是ISO 26262的发起者和起草人之一,目前SGS的汽车功能安全专家超过80人,已经为全球客户颁发ISO 26262功能安全及信息安全认证证书超800张。

来源:小华半导体有限公司

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 141

车用MCU需求强劲

受益于汽车电动化、智慧化、网联化程度加深,汽车电子在全球MCU(微控制器单元)下游构成占比逐年升高至35~40%,据Daedal Research于2023年3月的最新报告,2022年全球车用MCU市场规模为64.2亿美元,预计到2028年将达到93.5亿美元,2023-2028年CAGR为6.5%。而MCU作为汽车电子的核心,其单台车子的MCU需求用量可超过数百颗,更突显车用MCU的强劲市场需求。

1.png

通过AEC-Q100认证,迈向车用市场

与消费级、工业级电子组件相比,汽车电子组件需要面对更为苛刻的外部工作环境,使用寿命要求更长,可靠性和安全性要求更高。笙泉科技MGEQ1C064AD48于近期已通过AEC-Q100 (Grade 2)认证,满足车规级产品工作环境恶劣的要求,可帮助实现车载应用和控制等支持,协助客户加速方案开发、缩短产品量产时程。

2.png


笙泉科技MGEQ1C064AD48符合车用高可靠性及稳定性车用要求,是一款面向车身控制应用、符合 AEC-Q100认证的车规MCU,可广泛用于多种车用场景,例如车用灭火器、车窗、雨刷、智慧车锁、车内空调、氛围灯、电动座椅、电动尾门、动态尾灯等车身控制系统、车用照明系统、仪表板、车载影音/娱乐音响、中控导航,以及车载无线充等智能座舱系统。

通过车规AEC-Q100认证更加帮助笙泉科技车用MCU芯片市场的开发与广度拓展,展望未来新能源汽车新兴市场,笙泉科技仍将持续加强车用电子产品线,下一目标则是通过ISO 26262,更严谨的全面规范汽车零部件以及芯片功能安全的基本规则,俾能逐步切入汽车厂商供应链体系中。

来源:megawin笙泉科技

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 27

随着消费的需求不断增加,在个护小家电中,高速吹风机产品目前可谓异常火爆、一枝独秀,在疫情反复、经济低迷、消费信心严重不足的大背景下仍保持较高幅度的增长。行业内部数据显示,2022年,国内高速电吹风产销量达到400万台,占电吹风整体市场的比例将达到10%;2022年,中国高速电吹风出口量达到200万台,占电吹风出口市场的比例达到1.5%。而从全球市场需求来看,2022年,全球高速电吹风产销量达到1000万台,占全球电吹风整体市场的比例达到5%;2023~2027年,全球高速电吹风有望每年增长超过10%,到2027年,高速电吹风全球市场占有率将达到50%,市场规模将超过1亿台。

航顺芯片作为国产32位MCU供应商,根据市场需求,推出了基于国产32位MCU HK32F030C8T6芯片的高速吹风机整体解决方案,以其高转速(高达13万转)、精准恒温、高性能低成本、高可靠性等优点,深受客户认可,已在多家知名品牌客户中量产出货。

高速电吹风原理框图

1.png

方案优势与功能特点

  • FOC正弦驱动,电机运行噪音低;

  • 电流谐波失真小,效率高,电机温升小;

  • 优秀控制算法确保启动成功;

  • 电机运转平稳,快速启/停冲击小;

  • 具有缺相检测和恒功率控制等多种保护措施,避免电机和控制板损坏;

  • 采用集成度高的IPM功率模块,配合高温限流及过热保护,提高产品的可靠性;

  • 每秒50次监测风温,自动调节及恒定温度,有超温保护,避免伤发;

  • 保护功能齐备,具有缺相保护、过流保护、过功率保护、过压保护、转速异常保护、功率模块过热保护、出风温度过热保护。


2.png

控制板PCBA实物图

3.png


配套马达实物图

4.png


控制板性能指标

5.png

配套马达性能指标

我们的服务

✦ 提供原理图及参考Layout

✦ 提供芯片+算法

✦ 可协助客户设计、调试、生产PCBA

✦ 可为客户适配指定型号电机

✦ 方案满足认证要求、可协助客户做产品认证

如果您对我们的产品感兴趣,请访问我们的官网或联系我们的销售代表(谭生,电话:13537658448,邮箱:long@hsxp-hk.com)获取更多信息。

来源:航顺芯片

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 172

6月14日,2023上海国际嵌入式展在上海世博展览馆3号馆盛大开幕。随着数字化与智能时代的到来,嵌入式产业在中国迅速崛起,新型的产业形态吸引越来越多的中国企业进入新的业务板块,展会涵盖嵌入式产业软件、系统、硬件、工具等全产业链关键环节。

IAR Systems作为全球领先的嵌入式系统开发工具和服务的供应商,在本次展会给大家展示了多核调试技术。航顺芯片作为IAR System合作伙伴,提供了ARM+RISC-V异构多核MCU硬件平台。“嵌入式多核系统可分为同构多核和异构多核,航顺芯片HK32U3009采用ARM+RISC-V异构多核架构,在国产嵌入式MCU中属于国内首创!”IAR System工程师说道。

1.png

HK32U3009采用了ARM-Cortex和RISC-V异构双核架构,填补国产异构多核MCU芯片技术空白。该芯片还带有MMU硬件级系统资源访问权限管理,采用自研IPC双核通讯协议,高效实现双核间数据交互,并且支持双线SWD调试和五线JTAG调试。

2.png

ARM+RISC-V多核测试

多核基本概念同构多核(Homogeneous)vs 异构多核(Heterogeneous)

从硬件设计上,多核可以分为同构多核和异构多核:同构多核指的是所有的CPU内核具用相同的架构,比如NXP的S32K3(Cortex-M7)和芯驰科技的E3(Cortex-R5)。异构多核指的是CPU内核具用不同的架构,比如Infineon的Traveo T2G(Cortex-M0+ + Cortex-M4/Cortex-M7)和ST的STM32H7 (Cortex-M4 + Cortex-M7)。航顺的HK32U3009(ARM + RISC-V)属于异构多核。

对称多处理(SMP)vs 非对称多处理(AMP)

从软件设计上,多核可以分为对称多处理(SMP)和非对称多处理(AMP):SMP指的是所有的CPU内核运行同一套程序(一般通过CoreID来实现不同的CPU内核执行不同的操作),AMP指的是不同的CPU内核运行不同的程序。只有同构多核才能实现SMP,同构多核也可以实现AMP,异构多核只能实现AMP。

想详细了解多核调试技术,请点击链接:在 IAR Embedded Workbench中进行ARM+RISC-V多核调试

来源:航顺芯片

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 56

 前 言 

1.png

随着城市化进程的加快、人们生活水平的提高和节能环保理念的普及,越来越多的人选择了电动车作为代步工具,而两轮电动车的出行半径较短,需要频繁充电,因此在城市中设置两轮车充电桩就非常有必要了。城市中的充电桩不仅能解决两轮车充电难、乱摆放的问题,而且能够更大限度的保证了用户的充电安全,有效降低了充电过程火灾事故的发生。

两轮车充电桩解决方案

上海航芯的两轮车充电桩解决方案以ACM32F403RET7为主控芯片,该方案包含了电源模块、控制模块、显示模块、通讯模块等。ACM32F403主频高达180MHz,带两路CAN接口,可与BMS通信,读取电池相关信息,带四路高速QSPI接口,实现与NFC模块的高效通信,另外带串口、32bit Timer、IO等丰富的外设资源,很好的满足了产品的功能需求,方案框图如下所示:

2.png

两轮车充电桩方案框图

充电桩电网中输入220V交流电,通过可控硅、功率MOS管、继电器等开关器件,控制充电的通断,为了充电安全,往往会在电路中增加电流检测以监测充电过程中电流的变化,实现过流保护、空载保护、充满自停等,常见的电流检测方法有:电阻采样、电流互感器采样、霍尔元件采样,一般情况多采样电阻采样。

通讯方面搭配了4G模块和NFC模块,主控芯片通过UART与4G模块通信,连接到后台的充电管理系统,将实时的充电状态同步到后台,也可在APP上操作,远程控制充电的开启和停止。同时也支持NFC刷卡,通过SPI快速检卡,识别持卡用户,认证成功后进行扣费开启充电。

3.jpg

BMS(电池管理系统)主要是监控电池的工作状态(电池的电压、电流和温度)、预测电池的剩余电量(SOC)和相应的剩余行驶里程,进行电池管理以避免电池过充、过放、过热和单节电池电压不平衡的现象,从而最大限度的发挥电池的循环寿命。系统预留了CAN接口,以便在充电过程中,BMS可将电池的充电参数(电压、电流、SOC等信息)定时发送给充电机,从而改变充电策略、为调整充电参数提供参考,在充电结束后,BMS将充电完成的信息通过CAN总线发送至充电机,从而切断电源,完成充电。

来源:上海航芯

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 31

1.png

在Embedded World China首届展会举办期间,嵌入式开发软件和服务的全球领导者 IAR  与国产领先高性能MCU厂商先楫半导体(HPMicro)共同宣布达成战略合作协议:IAR 最新的 Embedded Workbench for RISC-V 版本将全面支持先楫HPM6000高性能RISC-V MCU系列,这是IAR 首次支持高性能通用RISC-V MCU产品系列。IAR为先楫半导体的创新产品提供全面的开发工具支持,包括代码编辑、编译、调试等功能,帮助开发人员充分利用先楫半导体高性能RISC-V MCU的潜力。

先楫半导体是一家致力于高性能嵌入式解决方案的半导体公司,目前已经量产的高性能通用MCU产品系列包含HPM6700/6400、HPM6300及HPM6200,性能领先国际同类产品并通过AEC-Q100认证。公司已完成ISO9001质量管理认证和ISO 26262功能安全管理体系认证。先楫MCU产品在工业、汽车和能源市场有广大的客户基础,涉及应用包括伺服电机控制、工业机器人、数字电源( PFC/ LLC/CLLC )、储能BMS、逆变器、新能源汽车EVCC、车载OBD诊断系统、数字音频等多个领域。

2.jpg

先楫半导体CEO曾劲涛先生表示,“先楫半导体与IAR 之间的战略协议是我们致力于为嵌入式系统市场提供优越解决方案的重要里程碑。IAR Embedded Workbench for RISC-V 是业界公认的嵌入式集成开发解决方案的领导者。此次合作必将为先楫半导体的RISC-V高性能MCU产品系列带来更广泛的开发者基础和更全面的开发支持。”

久经考验的 IAR Embedded Workbench for RISC-V 以其一流的代码体积优化功能,在众多 RISC-V 开发者中久负盛名,旨在帮助企业使用体积更小的芯片或为现有平台增加更多的功能。由于代码是利用工具链的先进优化技术生成的,因此在 EEMBC 认证实验室的 CoreMark 测试中,其表现出令人信服的快速代码和行业领先的性能。内含的 C-SPY 调试器使开发人员能够完全实时地控制应用,其中包括使用复杂的断点、Profiling、代码覆盖、带有中断的时间线和功耗记录。

而完全集成的代码分析工具确保代码能够符合特定的标准,如 MISRA C(2004 年和 2012 年),以及最佳编程实践,如CWE 和 CERT C 安全编码标准,帮助客户提高代码质量。经过TUV SUD认证的功能安全认证版本的 IAR Embedded Workbench for RISC-V,满足包括ISO26226 和IEC61508在内的十个功能安全标准,可以帮助用户加速功能安全产品开发和认证。 此外,IAR Embedded Workbench for RISC-V 还具有强大的调试和跟踪功能。

“我们很高兴与先楫半导体合作,实现IAR Embedded Workbench for RISC-V 与他们创新的RISC-V微控制器的无缝集成," IAR 亚太区副总裁Kiyo Uemura表示, "这是我们致力于推动RISC-V最新技术和架构发展的重要举措。我们期待为RISC-V开发人员提供强大的开发环境,以最大程度提高他们的生产力,帮助他们实现高效的软件开发和卓越的成果。"

先楫半导体软件包含IAR Embedded Workbench for RISC-V 支持的HPM SDK预览版预计于2023年7月释放,请联系先楫半导体的销售工程师、FAE以及官方代理商获取详细信息。

如需了解关于 IAR Embedded Workbench for RISC-V 的更多信息以及 IAR 为 RISC-V 提供的整体服务,请访问 https://www.iar.com/riscv。此外,IAR 还在国内设立了直销团队,为客户提供快速、专业、本地化的技术支持服务,可致电 021 - 6375 8658 联系。

关于IAR

IAR为嵌入式开发提供世界领先的软件和服务,帮助世界各地的公司创造满足当前需求和未来趋势的安全创新产品。自1983年以来,IAR解决方案在确保质量、安全、可靠和效率的同时,帮助工业自动化、物联网、汽车和医疗等行业的公司开发了超过一百万个嵌入式应用。IAR为200多家半导体合作伙伴的15000种设备提供支持。公司总部位于瑞典乌普萨拉,并在世界各地设有销售和支持办事处。IAR为 I.A.R.Systems Group AB 所有,在纳斯达克 OMX 斯德哥尔摩交易所上市,属于中型股指数(股票代码:IAR B)。如需了解详情,请访问 www.iar.com

关于先楫半导体

“先楫半导体”(HPMicro)是一家致力于高性能嵌入式解决方案的半导体公司,总部位于上海,产品覆盖微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。 公司成立于2020年6月,总部坐落于上海市张江高科技园区,并在天津、深圳和苏州均设立分公司。 核心团队来自世界知名半导体公司管理团队,具有15年以上,超过20个SoC的丰富的研发及管理经验。先楫半导体以产品质量为本,所有产品均通过严格的可靠性测试。目前已经量产的高性能通用MCU产品系列HPM6700/6400、HPM6300及HPM6200,性能领先国际同类产品并通过AEC-Q100认证。公司当前已完成ISO9001质量管理认证和ISO 26262功能安全管理体系认证,全力服务中国乃至全球的工业、汽车和能源市场。

更多信息,请访问 http://www.hpmicro.com

围观 23

01、RESET系统

复位MCU可使MCU从已知的初始条件下开始运行。系统复位开始时,片上稳压器处于完全工作状态,系统时钟由内部参考时钟产生。

外部引脚RESET

对于所有的复位源,RESET_B引脚都会被MCU驱动为低电平,时长至少维持128个总线时钟周期,直到闪存初始化完成。在闪存初始化完成后,RESET_B引脚被释放,芯片内部复位信号失效。外部保持RESET_B引脚被拉低,会延迟芯片内部复位信号的失效时间。如果发生外部引脚复位,复位模块的状态寄存器中相应的标志位会被置位。因此,应用软件可以通过读取该寄存器来检测外部引脚的复位。

复位引脚,与其他一些GPIO类似,有一个弱的内部上拉。如果环境和客户的应用存在噪声影响,就必须在复位引脚上直接加一个外部上拉电阻到VDD,以避免发生随机的或意外的复位。关于该引脚允许的电压和电流水平,请参考器件的数据手册。

尽管复位线中的电容对MCU来说不是必须项,但在某些情况下,为了进一步增加ESD保护,会在RESET引脚和地之间添加一个外部电容。上拉电阻和电容的值须根据应用的设计要求选择。关于MCU可检测到的最小RESET脉冲值,请参考器件的数据手册。 

02、RJTAG和TRACE接口

本章节列举了一些常用的调试连接器,大多数ARM开发工具都会使用这些引脚。当开发ARM电路板时,建议使用标准的调试信号排列,以使与调试器的连接更容易。SWD/SWV引脚叠加在JTAG引脚之上,如下所示。

1.png

△表1  CVM01xx – JTAG和SWD信号描述

2.png

△表2  CVM01xx – JTAG和SWD接口

注意:可以为JTAG信号添加外部上拉/下拉电阻,以增加调试器连接的稳定性。

3.png

△图1  JTAG/SWD信号连接

03、调试连接器引脚布局

3.1 20针 Cortex Debug D ETM 连接器

部分较新的ARM微控制器板使用一个1.27mm间距的20针头(Samtec FTSH-110),用于调试和跟踪,20针Cortex Debug D ETM连接器支持JTAG和Serial-Wire调试协议。当使用Serial-Wire调试协议时,TDO信号可用于Serial-Wire观测器的输出,用于跟踪捕获。该连接器还提供了一个4位宽的跟踪端口,用于捕获有更高带宽需求的跟踪调试(例如,当ETM跟踪被启用时)。

4.png

△图2  20针Cortex Debug D ETM连接器引脚布局

3.2 10针 Cortex 调试连接器

对于没有ETM的设备,可使用更小的1.27毫米间距的10针连接器(Samtec FTSH-105)进行调试。与20针的Cortex Debug D ETM连接器类似,10针版本的连接器同样支持JTAG和Serial-Wire调试协议。

5.png

△图3  10针Cortex调试连接器引脚布局

3.3 传统的20针 IDC 连接器

ARM开发板中常用的调试连接器是20针IDC连接器,20针IDC连接器支持JTAG调试、Serial-Wire调试(SWIO和SWCLK)、串行线输出(SWO)。

nICEDETECT引脚允许目标系统检测是否有调试器连接。当没有调试器连接时,该引脚被拉高,而调试器连接时将该引脚连接到地,常被使用在支持多种JTAG配置的开发板;nSRST连接是可选的,调试器可通过系统控制块(SCB)复位Cortex-M系统,所以此连接在做微控制器顶层设计时常被省略。

6.png

△图4  20针的IDC连接器

相关阅读:

【CVM01系列】| MCU硬件设计指南:电源系统

【CVM01系列】| MCU硬件设计指南:时钟电路

来源:深圳曦华科技

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 90

页面

订阅 RSS - MCU