MCU

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

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

HOLTEK新推出BH66F2665 Flash MCU,整合体脂量测、IQ解调与24-bit Delta Sigma A/D电路,增加MCU内部资源,并支持电极断线侦测功能,特别适用于各种四/八电极LED体脂量测相关产品,具有性能成熟稳定、整合度高、功能齐全的特点。

1.jpg

BH66F2665拥有6个通道的24-bit ADC以及内置四/八电极体脂量测电路,OPA、Analog Switch及Sine Wave Generator可大量减少外部元件,缩小产品体积,降低成本;可直推LED做显示并由软件调整亮度;支持多种传输接口包含I²C、SPI与UART。

系统资源包含16K×16 Flash ROM、1024×8 RAM、IAP,内建1024×8 EEPROM,容易实现产品调校/标定的功能,简化开发及生产。BH66F2665提供24/32-pin QFN与48-pin LQFP封装形式,方便客户开发不同档次的产品。

来源:HOLTEK

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

围观 18

Silicon Labs(亦称“芯科科技”)宣布推出新的BB5 8位微控制器(MCU)系列产品,该系列MCU针对价格和性能进行了优化,进一步扩展了芯科科技强大的MCU开发平台。阅览产品发布新闻:https://news.silabs.com/8-MCU-,-MCU 

1.jpg

这些新的8位MCU与PG2x 32位MCU产品系列共享同一个开发平台,即芯科科技的Simplicity Studio平台,该平台包含编译器、集成开发环境和配置工具等所有必需的工具。

“在当今世界,随着物联网(IoT)设备的不断扩展,MCU在嵌入式计算中发挥着至关重要的作用。”芯科科技无线产品营销高级总监Dhiraj Sogani表示。“新的BB5系列MCU扩展了我们的产品组合,使我们可以为当今市场提供最全面的MCU产品选择。”

成本优化的BB5 8位MCU可降低嵌入式设备的复杂性

随着嵌入式计算应用的不断扩展,开发人员需要能够为各种任务选择合适的硬件。虽然32位MCU是机器学习推理或词汇识别等更复杂的计算密集型任务的理想选择,但有许多更简单的任务并不需要32位MCU带来的额外功耗和成本。然而,对开发人员来说具有挑战性的是,大多数8位和32位MCU使用的开发工具不同,这使得开发人员很难同时开发这两种MCU。因此开发人员尽管不需要更强的计算能力,但通常会承担额外的开发成本。

这就是为什么芯科科技将其8位和32位MCU产品设计为均可以使用Simplicity Studio平台来开发。芯科科技的无线片上系统(SoC)也共享这一开发平台,该平台可极大地简化和加快设备制造商将各种设备推向市场的过程。这使得开发人员无需学习两套工具,并支持他们通过选择最适合应用需求的部件来实现设备的成本优化。

Simplicity Studio也是芯科科技无线SoC产品组合的开发平台,它支持开发人员开发一次,然后部署到多个产品变体中,而不必考虑是否有些产品连网,有些产品不连网。例如,电动牙刷等许多消费产品现在都有连网和非连网版本。连网版本是那些希望追踪自己刷牙习惯的消费者的理想选择,而非连网版本则适合那些只是想刷牙的消费者。对于开发人员来说,这意味着他们可以针对连网和非连网产品开发一次,然后部署两次或者多次。

芯科科技的BB5x系列其中包括市场上性能最佳的8位MCU

新的BB5x系列其中包括市场上功能最强大的8位MCU,因为BB5系列50 MHz的核心频率可以提供比其他任何通用8位MCU高出36%的计算能力。BB5系列是电动工具,手持式厨房工具(如浸入式搅拌机),甚至儿童玩具等电池供电型应用的理想之选,其支持从1.8V到5.5V的多种电压选择,使设备利用纽扣电池即可持续使用多年。BB5系列有多种封装尺寸,BB50 MCU为2mm x 2mm,而BB51和BB52 MCU则为3mm x 3mm,同时提供额外的通用输入输出端口(GPIO)和增强的模拟功能。在某些应用中,8位BB52 MCU甚至可以提供比32位MCU竞品更高的性价比。

了解芯科科技MCU产品和平台的更多信息

新的BB5系列MCU现已通过芯科科技及其分销商合作伙伴实现全面供货。如果您有兴趣与芯科科技合作开发新的MCU项目,请访问:

更新的芯科科技MCU产品页面:
https://www.silabs.com/mcu 

新的BB5 8位MCU系列产品页面:
https://www.silabs.com/mcu/8-bit-microcontrollers/efm8-bb5 

阅读我们的博客,了解芯科科技的8位和32位MCU如何协同工作
https://www.silabs.com/blog/bb50-is-new-to-efm8-8-bit-mcu-portfolio 

了解有关8位MCU普及应用的更多信息
https://www.silabs.com/mcu/8-bit-microcontrollers/why-8-bit-mcus-are-here-to-stay 

来源:SiliconLabs

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

围观 16

概述

VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置命令行工具和Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的插件安装功能扩展软件功能。在2019年的Stack Overflow组织的开发者调查中,Visual Studio Code被认为是最受开发者欢迎的开发环境。

VSCode因为其轻量化、丰富的插件以及炫酷的界面等优点,当前成为了开发者热捧的开发工具。AT32提供在VSCode下开发、编译、下载、调试解决方法。只需安装所需要的软件工具并简单配置即可使用。本指南所使用的所有软件,目前都是开源的。

软件安装

Windows下环境配置

一、VSCode安装

VSCode是微软开发的代码编辑器软件,可免费下载和使用,登录VSCode官网即可下载安装文件,注意在windows环境下需要下载对应的版本。

1.png

图1. VSCode官方下载

下载安装后打开VSCode界面如下图所示

2.png

图2. VSCode界面

注意安装完成后需要将VSCode安装路径加入到环境变量中,后续使用会更加方便。上图中的红色框内为安装的插件,C/C++和Cortex-debug必须安装,其他可选择性安装即可。

二、交叉编译工具链与MinGW安装

本小节说明如何安装arm交叉编译工具链和MinGW,以及openocd的使用。

交叉编译工具链安装

为了能使在windows平台下编译的代码在AT32 MCU上运行,需要安装ARM提供的交叉编译工具链。在本文档配套的代码包内可找到此软件(gcc-arm-none-eabi-10.3-2021.10-win32.exe),然后双击运行安装即可。

注意安装完成后需要添加系统环境变量。

MinGW安装

MinGW是Minimalist GNU for windows的缩写。它是可以自由使用自由发布的windows特定头文件和使用GNU工具集导入库的集合,可在windows平台生成本地的windows程序。其包括GCC编译器,所以本应用所使用的编译器为GCC。

在本文档配套的代码包内可找到此软件(mingw-get-setup.exe),双击运行即可安装。需要注意安装完成后需要添加系统环境变量。

3.png

图3. MinGW设置

到MinGW安装目录下,进入/bin目录,找到其中的mingw32-make.exe并复制一份放到相同目录下,修改命名为make.exe。

三、OpenOCD使用

Openocd可执行文件由雅特力提供,在本文档配套的代码包内可找到。使用时只需将其添加到系统环境变量即可,无需其他安装与配置。

四、环境变量配置

在系统中搜索“环境变量”,进入环境变量配置界面,确保前面所安装的软件都已添加到环境变量中;例如如下所示:

4.png

图4. 环境变量设置

上图为笔者系统下软件安装路径和环境变量配置,可作为参考。

需要特别注意,如若环境变量安装路径不对,会导致VSCode编译下载代码等出错。

Linux下环境配置

下面介绍在linux下软件安装与环境配置(ubuntu系统为例)。

一、VSCode安装

下面介绍在ubuntu系统下VSCode的安装方式,只需在命令行输入如下命令即可一键安装VSCode:
5.png

输入以上命令后耐心等待一会,安装完成会出现提示信息。

安装成功之后,在命令行下只需输入code命令即可启动VSCode,如下图所示:

6.png

图5. Linux下VSCode安装与启动

二、交叉编译工具链与OpenOCD安装

第一步:在arm官方网站下载好交叉编译工具链,也可使用本APPNOTE所提供的工具链,将其放在linux某个目录下;

第二步:使用artery提供的OpenOCD软件,将其放在linux某个目录下;

第三步:将交叉编译工具链和OpenOCD添加环境变量,例如将其放在/home/artery目录下,打开~/.bashrc文件,在末尾添加如下两行:

7.png

图6. Linux下环境变量添加

注:交叉编译工具链和OpenOCD在附带的software_tool文件夹下有提供,可直接使用。

Template使用

硬件环境

对应AT-START-BOARD搭配AT-Link

工程导入

模板工程分为windows和linux两个版本,在windows环境下使用:

SourceCode\at32_vscode\template_for_windows目录下工程,在linux环境下使用:

SourceCode\at32_vscode\tamplate_for_linux目录下工程。

代码包内模板工程如下:

8.png

图7. 模板工程

如若环境安装正确,下面只需要将本文档配套的代码包内的模板工程文件夹使用VSCode打开即可。打开后工程目录如下所示:

9.png

图8. 工程目录结构

Libraries:主要存放artery芯片库文件;

Project:工程相关配置文件以及用户代码;

Makefile:编译器需要使用;

.vscode:工程配置脚本。

配置修改

由于环境不同,软件安装的路径存在差异,所以需要进行环境适配。只需修改.vscode目录下的3个配置脚本即可。

1. c_cpp_properties.json脚本修改

10.png

图9. c_cpp_properties.json脚本

上图中框起来的路径需要根据实际路径进行修改。

2. launch.json脚本修改

11.png

图10. launch.json脚本

上图中框起来的路径需要根据实际路径进行修改。

3. tasks.json脚本修改

12.png

图11. tasks.json脚本

上图中框起来的路径需要根据实际路径进行修改。

工程使用

通过以上配置,现在可以使用VSCode开发、编译、下载、调试AT32 MCU了。

点击VSCode菜单栏TerminalàRun Task会出现如下界面:

13.png

图12. 编译、下载和清除

界面有clean、download code和build,点击这三个按钮分别执行如下操作:

Build:编译代码;

Clean:删除编译产生的文件;

download code:下载代码到目标板。

编译下载代码后,点击VSCode菜单栏RunàStart Debugging即可进入调试状态:

14.png

图13. 调试界面

进入调试界面后可进行单步执行等操作,也可查看外设寄存器值、变量值等操作。

IC型号修改

Template工程为各系列中单一型号,如果使用到其他型号需要按照如下步骤修改即可。

Makefile 文件修改

Makefile文件如下红框内容需根据实际型号进行修改

15.png

图14. Makefile修改

.ld文件可在artery BSP内获取,路径如下:

AT32F435_437_Firmware_Library_V2.x.x\libraries\cmsis\cm4\device_support\startup\gcc\linker

理论上修改完makefile文件就可以顺利编译下载调试代码了,但在VSCode上阅读代码时会出现波浪线等警告提示,这是因为VSCode解释代码关系出错,还需要修改一下c_cpp_properties.json脚本

c_cpp_properties.json脚本修改

文件如下红框内容需根据实际型号进行修改:

16.png

图15. c_cpp_propertie修改

来源:AT32 MCU 雅特力科技

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

围观 38

例程资料链接如下(群文件也可下载):

BD网盘链接:

https://pan.baidu.com/s/1YZJtAhO3Wsjy5aBuTJ-c_Q?pwd=rm7q \

提取码:rm7q

一、实验简介

1.公交站人流检测是一项重要的城市交通管理任务,它不仅关系到公交服务的效率和质量,还与城市交通规划和公共安全紧密相关。首先,公交站人流检测可以实时反馈乘客流量情况,帮助公交公司了解各线路、各站点的客流需求。其次,公交站人流检测可以为公交公司制定和优化运营策略提供数据支持。再次,公交站人流检测可以及时发现拥挤、拥堵等情况,提醒调度中心及时采取措施,保障乘客安全。基于此背景,我们以CW32单片机为核心,采用公交站人流检测中常见的红外线检测技术,设计了一个公交站人流检测系统,该系统可以连接到网络获取当前时间,并将人流数据实时上传到OneNET云平台进行远程监控。

二、实验器材

本实验使用到了CW32-48F大学计划开发板、ESP8266WIFI模块、E18-D80NK红外光电开关及Keil5开发环境。

1.png

CW32-48F大学计划板 

2.png

ESP8266WIFI模块

3.png

E18-D80NK红外光电开关

4.png

E18-D80NK红外光电开关

5.png

实物图

开发板上预留了ESP8266WIFI模块接口,通过串口与ESP8266通信。

 6.png

【两个红外光电开关与单片机接线】:

蓝线 -- GND

棕线 -- 3.3V

黑线 -- PA0、PA4

三、核心代码

main.c:
//单片机头文件
#include "main.h"

//网络设备
#include "esp8266.h"

//网络协议层
#include "onenet.h"     //OneNET

//硬件驱动
#include "RTC.h"        //CW32RTC
#include "BTIM.h"
#include "usart.h"
#include "Buzzer.h"     //板载蜂鸣器
#include "Infrared.h"   //红外光电开关
#include "Lcd_Driver.h"
#include "LCD_calculate.h"

uint8_t send_flag=0;    //数据上云控制位
uint16_t count=0,accumulation=0;  //count--当前站内人数,accumulation--累计人数
enum State{  
    STATE_A,  
    STATE_B,  
    STATE_C,  
    STATE_D,
};         //枚举数据类型,包含四个状态

void System_Init(void)
{  
    Lcd_Init();          //LCD屏初始化  
    BTIM_Init();         //基本定时器初始化,调控数据上云频率  
    Buzzer_Init();       //蜂鸣器初始化,两个红外光电开关同时被遮挡时发出声响警告  
    Infrared_Init();     //红外光电开关初始化  
    Usart1_Init(115200); //串口1,用于串口调试助手打印调试信息  
    Usart2_Init(115200); //串口2,与ESP8266进行通信  
     
    TFT_Welcome();     //开机界面显示  
    Gui_DrawFont_GBK16(0,128,GRAY1,WHITE,"   网络连接中  ");  
    ESP8266_Init();//联网,获取当前时间,接入OneNET云平台  
    RTC_ITConfig(RTC_IT_INTERVAL,ENABLE); //开启RTC周期中断(RTC中断开启的时机要在esp8266连接到onenet平后之后)  
    Gui_DrawFont_GBK16(0,8,WHITE,BLUE," 公交站人流检测 ");  
    Gui_DrawLine(0,32,128,32,GRAY1);  
    Gui_DrawFont_GBK16(0,64,WHITE,BLUE," 站内人数:");  
    TFTShowNumber(4,12,count);  
    Gui_DrawFont_GBK16(0,96,WHITE,BLUE," 累计人数:");  
    TFTShowNumber(6,12,accumulation);  
    NVIC_EnableIRQ(BTIM1_IRQn);    //开启定时器中断,中断周期10ms
}

int main(void)
{  
    uint16_t state=0xffff;            //红外光电开关当前状态  
    enum State currentState=STATE_A;  //开机为状态A   
    System_Init();                    //系统初始化  
    while(1)  
    {        
        /*模拟乘客进站的过程:      
            1.装置安装位置:两红外光电传开关一前一后安装在站口      
            2.假设站口只允许乘客排队依次进出      
            3.乘客进站先遮挡红外光电开关1      
            4.乘客继续前进,离开红外光电开关1,遮挡红外光电开关2      
            5.站内人数+1,累计人数+1(若过程4中同时遮挡两个红外光电开关则蜂鸣器发出警报,等待工作人员解决故障,不计数)    
        */    
        /*模拟乘客出站的过程:      
            1.装置安装位置:两红外光电传开关一前一后安装在站口      
            2.假设站口只允许乘客排队依次进出      
            3.乘客出站先遮挡红外光电开关2      
            4.乘客继续前进,离开红外光电开关2,遮挡红外光电开关1      
            5.站内人数-1(若过程4中同时遮挡两个红外光电开关则蜂鸣器发出警报,等待工作人员解决故障,不计数)    
        */    
        state=CW_GPIOA->IDR & 0x0011;   //获取两个红外光电开关数据IO当前状态    
        if(state==0x0000) Buzzer_RING;  //控制蜂鸣器     
        else Buzzer_OFF;    
        switch(currentState)            //初步模仿状态机编程模式    
        {      
            case STATE_A:        
                if(state==0x0011)      currentState=STATE_B;   break;        
            case STATE_B:        
                if(state==0x0001)      currentState=STATE_C;          
                else if(state==0x0010) currentState=STATE_D;   break;      
            case STATE_C: if(state==0x0010) {count++;accumulation++;currentState=STATE_A;TFTShowNumber(4,12,count);TFTShowNumber(6,12,accumulation);}  break;      
            case STATE_D: if(state==0x0001) {if(count!=0) count--;  currentState=STATE_A;TFTShowNumber(4,12,count);}                        break;    
        }    
        if(send_flag)    
        {          
            OneNet_SendData();  //数据上传到OneNET      
            ESP8266_Clear();    //清除缓存      
            send_flag=0;      
        }  
    }
}

四、效果演示

7.png

连接网络

8.png

数据显示

来源:CW32生态社区

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

围观 33

CKS32F4xx系列芯片自带以太网模块,该模块包括带专用DMA控制器的MAC 802.3(介质访问控制)控制器,支持介质独立接口(MII)和简化介质独立接口(RMII),并自带了一个用于外部PHY通信的SMI接口,通过一组配置寄存器,用户可以为MAC控制器和DMA控制器选择所需模式和功能。自带以太网模块特点包括:

·支持外部PHY接口,实现10M/100Mbit/s的数据传输速率;

·通过符合IEEE802.3的MII/RMII接口与外部以太网PHY进行通信;

·支持全双工和半双工操作;

·可编程帧长度,支持高达16KB巨型帧;

·可编程帧间隔(40~96位时间,以8为步长);

·支持多种灵活的地址过滤模式;

·通过SMI(MDIO)接口配置和管理PHY设备;

·支持以太网时间戳(参见IEEE1588-2008),提供64位时间戳;

·提供接收和发送两组FIFO;

·支持DMA。

以太网主要功能及框图

1.png

图1 ETH框图

从上图可以看出,CKS32F4xx系列必须外接PHY芯片,才可以完成以太网通信的,外部PHY芯片可以通过MII/RMII接口与CKS32F4xx系列内部MAC连接,并且支持SMI(MDIO&MDC)接口配置外部以太网PHY芯片。SMI接口,即站管理接口,该接口允许应用程序通过2条线:时钟(MDC)和数据线(MDIO)访问任意PHY寄存器。该接口支持访问多达32个PHY,应用程序可以从32个PHY中选择一个PHY,然后从任意PHY包含的32个寄存器中选择一个寄存器,发送控制数据或接收状态信息。任意给定时间内只能对一个PHY中的一个寄存器进行寻址。MII接口,即介质独立接口,用于MAC层与PHY层进行数据传输。CKS32F4xx系列通过MII与PHY层芯片的连接如图2所示:

2.jpg

图2 介质独立接口信号

MII_TX_CLK:连续时钟信号。该信号提供进行TX数据传输时的参考时序。标称频率为:速率为10Mbit/s时为2.5MHz;速率为100Mbit/s时为25MHz。

·MII_RX_CLK:连续时钟信号。该信号提供进行RX数据传输时的参考时序。标称频率为:速率为10Mbit/s时为2.5MHz;速率为100Mbit/s时为25MHz。

·MII_TX_EN:发送使能信号。

·MII_TXD[3:0]:数据发送信号。该信号是4个一组的数据信号,

·MII_CRS:载波侦听信号。·MII_COL:冲突检测信号。

·MII_RXD[3:0]:数据接收信号。该信号是4个一组的数据信号。

·MII_RX_DV:接收数据有效信号。

·MII_RX_ER:接收错误信号。该信号必须保持一个或多个周期(MII_RX_CLK),从而向MAC子层指示在帧的某处检测到错误。

RMII接口,即精简介质独立接口,该接口降低了在10/100Mbit/s下微控制器以太网外设与外部PHY间的引脚数。根据IEEE 802.3u标准,MII包括16个数据和控制信号的引脚。RMII规范将引脚数减少为7个。

RMII接口是MAC和PHY之间的实例化对象。这有助于将MAC的MII转换为RMII。RMII具有以下特性:·支持10Mbit/s和100Mbit/s的运行速率;

·参考时钟必须是50MHz;

·相同的参考时钟必须从外部提供给MAC和外部以太网PHY;

·它提供了独立的2位宽(双位)的发送和接收数据路径;

CKS32F4xx系列通过RMII接口与PHY层芯片的连接如图3所示:

3.jpg

图3 精简介质独立接口信号

从上图可以看出RMII相比MII,引脚数量精简了不少。注意,图中的REF_CLK信号,是RMII和外部PHY共用的50Mhz参考时钟,必须由外部提供,比如有源晶振,或者CKS32F4xx系列的MCO输出。不过有些PHY芯片可以自己产生50Mhz参考时钟,同时提供给CKS32F4xx系列,这样也是可以的。

LWIP简介

LWIP是瑞典计算机科学院(SICS)的Adam Dunkels等开发的一个小型开源的TCP/IP协议栈,是TCP/IP的一种实现方式。LWIP是轻量级IP协议,有无操作系统的支持都可以运行,LWIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LWIP协议栈适合在低端的嵌入式系统中使用。该部分功能移植由于内容较多,请自行参考相关移植材料,本文不做叙述。

LAN8720A通讯

本章我们采用RMII接口和外部PHY芯片连接,实现网络通信功能。LAN8720A是低功耗的10/100M以太网PHY层芯片,I/O引脚电压符合IEEE802.3-2005标准,支持通过RMII接口与以太网MAC层通信,内置10-BASE-T/100BASE-TX全双工传输模块,支持10Mbps和100Mbps,可以通过自协商的方式与目的主机最佳的连接方式(速度和双工模式),支持HP Auto-MDIX自动翻转功能,无需更换网线即可将连接更改为直连或交叉连接。

具体驱动方式请参考相关demo例程。

来源:中科芯MCU

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

围观 13

01、应用描述

ISP(In System Programming),在系统编程,使用片内驻留出厂引导程序(BootROM)配合UART / SPI等外设进行烧录。

华芯微特全系MCU的ISP操作说明:当芯片上电后检测到 ISP 引脚持续 5ms 以上的高电平后,将会进入 ISP(在应用编程)模式,片内的用户程序将不会得到执行,此时配合使用华芯微特的上位机(SYNWIT-PRG_Vxx.exe)通过串口执行程序擦除、更新等动作。

1.png

对于华芯微特全系列MCU在板级设计中ISP引脚处理:在板级设计中必须留出ISP引脚,防止调试过程中芯片锁死或不正常工作后,通过SWD端口已无法接入内核访问,即常规意义上的“变砖”,此时可通过ISP串口擦除恢复初始状态,可以看出ISP作为一种保留手段在突发意外情况时十分有效。此外,为避免外围环境干扰导致芯片ISP端口在上电时被拉高而误入ISP模式,常见表现为程序未得到执行,故在板级设计中ISP端口推荐接10K下拉电阻。

特别地,SWM181、SWM190系列芯片有所差异:如果产品开发过程中有应用userboot功能,当芯片上电后检测到ISP引脚持续5ms以上的高电平后,将优先执行userboot程序,ISP功能将不会执行,只能通过SWD方式进行程序的擦写。所以在userboot调试过程中,初始化完成系统时钟后,预留一大段延时,以免在userboot程序或APP程序调试过程中,锁死SWD导致无法连接下载烧写的情况,而在userboot调试完毕后可以去掉上述延时。另外,由于上述机制,在userboot功能应用中,ISP端口必须外接上拉。

02、应用举例

ISP引脚,一般在正常工作模式或SWD烧录时置位低电平,或接下拉电阻;在需要用ISP串口烧录时,把ISP引脚置高电平,上电或复位MCU,在对应的串口擦除程序或烧录软件。具体操作方式如下:

以SWDM-QFP100-34SVEA3板子为例

步骤1:ISP 引脚(A8)接 3.3V 重新上电 (或按一次 MCU 的复位脚按键),把 SWD 烧录口的 B12 B14 按下图接 CH340 的串口。

2.png

步骤2:打开SYNWIT-PRG_Vxx.exe,选择SWM341系列,点击确认

3.png

步骤3:选择操作接口为UART,波特率为115200,选择MCU模式,打开串口,复位MCU后立马点击握手,显示握手成功,如下图所示。

4.png

步骤4:点击全部擦除,稍等片刻后提示擦除成功,此时芯片内程序已被擦除,断开ISP引脚和3.3V的连接,重新上电或复位,芯片可以正常使用。

5.png

来源:华芯微特32位MCU

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

围观 39

近日,第三届(2023年)长三角汽车芯片对接交流会在上海张江举办,晟矽微电应邀出席。本届的会议主题以“整车牵引,共塑汽车‘芯’生态”为切入点,以汽车芯片化与整车本土化融合为目标,共同推动汽车“四化”全产业链、供应链能力水平和安全韧性整体跃升。  

1.png

本次活动由上海市集成电路行业协会秘书长郭奕武先生全程主持,旨在搭建长三角汽车电子产业上下游联动发展平台,进一步促进汽车电子上下游的对接。主办方面向长三角集成电路相关企业,共收集82家企业,13个大类符合车规级要求的产品,编制《长三角汽车电子芯片产品手册(2023年)》,由上海市集成电路行业协会高级顾问徐秀法先生对《产品手册》进行了专业解读。

华虹宏力执行副总裁周卫平先生应邀出席并发表演讲。他以“车芯联动,同芯共赢”为主题,向到场嘉宾阐述了在汽车发展的新机遇中,华虹宏力持续深化新能源和汽车电子赛道布局,共建汽车产业链“车”“芯”新生态。晟矽微电将携手战略合作伙伴华虹宏力, 聚力“8英寸 + 12英寸”、先进特色工艺,全面布局车规产品线。

晟矽微电入选《长三角汽车电子芯片产品手册(2023年)》的两款车规MCU分别为MA60F9113CP48T以及MA51F8203A0Y。

MA60F9113CP48T

MA60F9113CP48T是32 位 ARM Cortex-M0 内核 FLASH 型 MCU,集成一个12 位高速 ADC;芯片温度范围-40℃~105℃,提供LQFP48封装。广泛应用于车灯车门、座舱充电、车内风扇空调、BLDC控制、车用仪表盘等场合。

主要技术指标

  • 最高主频48Mhz,32KB Flash,  4KB SRAM;

  • 16位 7 通道高级控制定时器,支持 6 路 PWM 输 出,带死区控制及紧急停止;

  • OPA内部放大倍数多档位可选,负端与输出接口丰富,且带有自校准功能;

  • USART接口支持主同步 SPI 模式,ISO7816,LIN, IrDA,自动波特率和唤醒功能;

  • CMP正向通道可选,反向可选内部多挡位比较,且有SMT挡位选择,输出带数字滤波;

  • 12位高精度ADC最高采样速率1Mhz,可实现单次、连续、扫描或间断模式转换,支持DMA操作;

MA51F8203A0Y

MA51F8203A0Y—高速低功耗 1T 周期 8051 内核 FLASH MCU,集成二选一调试和编程接口,最大包含18个双向GPIO口,预留外部晶振接口,用户使用灵活方便;内部集成CRC校验、LVR、看门狗定时器等功能,芯片可靠性强;内置12位高精度ADC及16位可互补输出且死区时间可调,具有保护中断功能的 PWM1 阵列,性能稳定可靠,充分满足车身周边控制、传感器、座椅调节、照明、雨刷、散热风扇等应用.

主要技术指标

  • 高速低功耗 1T 周期 8051 内核 FLASH MCU,最高主频16MHz;

  • 16KB FLASH ROM、1024 Byte  EEPROM 和 512 Byte SRAM;

  • 4个 16 位定时器、3 组 6 路 16位PWM 1、1 路 8 位独立 PWM0;

  • 1个高精度 12 位逐次逼近型 ADC;

  • 2 路 UART 和 1 路 SPI 通信接口;

  • 采用TSSOP20封装,芯片温度范围-40℃~125℃。

来源:晟矽微电

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

围观 13

由知名媒体机构大比特资讯举办的“创新驱动 擎领未来”2023年BLDC电机控制器优秀企业年度评选活动落下帷幕,评选结果在11月9日召开的第23届(深圳)电机驱动与控制技术研讨会上正式揭晓,国民技术N32G430系列MCU凭借其高性能、高可靠性、小尺寸、硬件安全等综合领先优势,荣获“2023年度领创大奖”。

1.jpg

获奖的N32G430系列是一款高性价比通用MCU产品,该芯片采用Arm® Cortex®-M4内核,针对既对性能有要求又对成本敏感的应用优化了芯片设计和资源配置,在性能与成本之间取得最佳平衡,与同价产品相比其性能在业内领先,更加适用于高性能且成本敏感型应用。产品于2022年6月发布并量产,有7种封装形态,16个子型号可供选择,目前在工业控制、电机控制、能源管理、汽车电子、消费电子等领域获得了行业标杆客户批量应用。

2.jpg

获奖产品优势特点

N32G430在电控领域的主要优势特点如下:

1、高性能:采用Arm® Cortex®-M4内核,支持浮点运算单元,算力达到160 DMIPS,CoreMark跑分420,满足复杂的FOC电控算力要求,轻松完成20万转erpm的电机控制任务。集成更快速的ADC,内置4.7Msps-10Msps高速ADC,最高12bit转换精度,灵活的触发机制,确保实现电控应用中精确的电流采样,实现绿色节能的电机控制。

2、高可靠性:更可靠的IO端口、更强的ESD能力、高精度高可靠时钟HSI系统、-40~105°C宽环境温度,适应复杂的工业应用场景,具备强抗干扰表现。内置高速模拟比较器,与PWM进行硬件联动,实时检测流过MOS/IGBT等功率器件的电流,提供及时的过流保护,提高系统的可靠性。

3、小尺寸:共提供7种封装形式,其中的UQFN20(3mmx3mm)封装是业内尺寸最小性能最强产品,可满足空间受限的电机应用需求。

4、更安全:采用Flash存储加密技术、多用户分区管理技术、写保护(WRP)及多种读保护(RDP)等级(L0/L1/L2)技术、加密下载等芯片级安全技术,保护用户的核心知识产权。

打造持续“领创”的电控产品方案及开发生态

国民技术聚焦“通用+安全”战略,针对电控领域最新发展趋势布局BLDC电机控制行业应用市场,提供丰富的N32系列通用/专用电控产品和多电机解决方案,并创新打造了行业领先的“N32通用电控平台”开发生态。

  • 产品丰富,资源与性能适配各类电控应用

基于M0/M4/M7全平台战略打造的N32系列MCU涵盖从48MHz到600+MHz不同算力的丰富产品,芯片资源配置适合多电机应用需求,并且BLE、PD、BMS、AFE、SEC、电控SIP、车规等MCU+生态齐全,可以满足不同复杂度项目对MCU的需求。

  • 通用电控平台,开发便捷

国民技术提供的基础软件SDK对所有N32 MCU产品具有一致的操作界面,电控参考设计基于多电机应用需求,可以提高客户电控产品的设计起点,并大大降低开发难度。

  • 支持多中间件,便于电控系统扩展

在面对复杂项目需求时,有更多软件中间件可供选择,可更好地与电控软件协同工作。

3.jpg

研讨会现场,国民技术受邀展出了N32系列通用MCU、电控MCU、电池管理等产品在汽车、绿色能源、家电市场等领域的丰富应用和产品开发生态。

来源:国民技术

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

围观 20

双轮载人平衡车作为一种新型的交通工具,正慢慢渗透到我们的日常生活之中。其灵活、便捷以及环保的特性使其成为现代城市出行的理想新选择。然而,要实现这些特性,双轮载人平衡车的控制系统是关键,其中MCU又是控制系统的“智能大脑”。

1.jpg

爱普特推出的基于全国产RISC-V 32位MCU—APT32F173芯片的双轮载人平衡车方案,不仅通过集成多种模拟器件,减少外围器件,显著降低BOM成本;还兼具高稳定、高可靠性、高灵活性等突出特点,深受客户的认可和好评。

方案特性:

  • 电压范围:DC 30V-48V,可适应各种电源环境。

  • 功率范围:300W

  • 控制方式:双电阻霍尔有感FOC控制,双电机驱动。实现精确控制,提高电机效率,同时降低能耗。

  • 平衡车功能:高达200次/S的计算处理能力,提供安全保护平衡控制,超角度停止,倒地停止等多种功能。

  • 控制模式:支持远程遥控与腿控等多种模式,使驾驶更加灵活方便。

  • 安全可靠的保护功能:具备过欠压保护,过流保护,堵转保护,启动保护等全方位保护功能,为驾驶者安全保驾护航。

  • 简化电路设计,控制板电路简单,元器件少,从而降低BOM成本,提高系统可靠性。

  • 使用内部集成的运算放大器,减少外围器件,增益可配置,降低BOM成本,灵活性高。

  • 最快转换速率3MSPS的12位ADC,内部高精度电压参考源,保证精准的ADC采集,采样精准,从而控制更稳定,安全性更高。

系统框图:

2.png

该双轮载人平衡车方案的主控MCU采用的是爱普特新推出的APT32F173,该系列产品集高算力、高可靠、资源丰富且可支持双电机驱动等多种优势特点于一体。其采用的是全国产RISC-V内核,具有高度的可扩展性和灵活性,同时核内载8K ICACHE,具有单精度浮点和DSP运算能力,主频最高可达105MHz,跑分3.5 CoreMark/MHz,从而可充分发挥处理器的效率和性能。APT32F173系列还具有1.8V-5.5V宽电压优势,工作温度高达105℃,符合扩展工业级标准,支持CAN2.0和2.0B,可为工业控制、电机控制、家电等市场领域提供主流解决方案。

APT32F173系列更多芯片特性:

  • 工作温度:-40°C~105°C

  • 工作电压范围:1.8V~5.5V

  • 最高工作频率:105MHz

  • 128Kbytes内部闪存,支持ISP保护

  • 8Kbytes的数据闪存,32Kbytes的内部SRAM,8K ICACHE

  • 高效的5级执行流水线

  • 支持DSP指令和单精度浮点运算指令

  • 32位x32位的硬件整形乘法阵列

  • 支持2x6通道DMA,支持ETCB事件联动

  • 通信接口:1xI2C,3xUART,2xUSART,2xSPI,2xSIO,1xCAN

  • 最多支持54个GPIO,14个大电流管脚,所有GPIO均可配置为外部中断

  • 支持2个12位ADC共47通道

  • 1x12位DAC

  • 3个独立模拟比较器

  • 4个运算放大器

  • 支持8x10点阵LED驱动

  • 1个独立看门狗(IWDT)和窗口看门狗(WWDT)

  • 1x24位内核定时器CORET

  • 4x16位通用定时器/计数器GPTA,每个支持2路PWM输出功能

  • 6x16位通用定时器/计数器GPTB,每个支持3路PWM输出功能,其中2路可配置为互补带死区

  • 1x16位计数器COUNTERA

  • 4x16位基本计时器BT

  • 1x16位低功耗定时器LPT

  • 1x16位RTC

来源:爱普特微电子

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

围观 11

页面

订阅 RSS - MCU