tag 标签: 灵动微

相关帖子
相关博文
  • 热度 8
    2023-3-29 22:18
    804 次阅读|
    0 个评论
    水泵 吸尘器 电动手工具 无人机电调 吊扇以 MM32SPIN560C为主控。原理图如下 本产品使用高性能的 Arm® Cortex®-M0 为内核的 32 位微控制器,5V 输出的 LDO 稳 压器、三组具备有自举二极管的 N 通道半桥栅极驱动器。最高工作频率可达 96MHz,内 置高速存储器,丰富的 I/O 端口和外设连接到外部总线。本产品包含多达 2 个 3Msps 的 12 位 ADC、1 个 DAC、3 个比较器、3 个运算放大器、1 个 16 位通用定时器、1 个 32 位通用定时器、3 个 16 位基本定时器、2 个 16 位高级定时器。还包含标准的通信接 口:1 个 I2C 接口、2 个 SPI 接口和 3 个 UART 接口。 本产品预驱最大支持电压为 63V,工作温度范围(环境温度)包含 -40℃ ∼ +85℃的 工 业型( 芯片同时也支持-40◦C ∼ +105℃扩展型) 。内置多种省电工作模式保证低功耗 应用的要求。 这些丰富的外设配置,使得本产品微控制器适合于多种应用场合: • - 空气净化器 • - 服务器风机 • - 吊扇 • - 吊扇灯 • - 落地扇 • - 电动手工具 • - 吸尘器 • - 无人机电调 • - 水泵 本产品提供 QFN48 封装 应用特色: - 单电阻无感FOC - 速度闭环控制 - 恒功率控制 - 过压欠压,过温过流堵转保护 - 按键记忆功能 2.2.1 内核简介 Arm® 的 Cortex®-M0 处理器是最新一代的嵌入式 Arm 处理器,它为实现 MCU 的需 要提供了低成本的平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算 性能和先进的中断系统响应。 Arm® 的 Cortex®-M0 是 32 位的 RISC 处理器,提供额外的代码效率,在通常 8 和 16 位系统的存储空间上发挥了 Arm 内核的高性能。 本产品拥有内置的 Arm 核心,因此它与所有的 Arm 工具和软件兼容。 2.2.2 总线简介 MM32SPIN560C 采用矩阵总线结构,该矩阵包括两个 AHB 主机:CPU 和 DMA, 三个从机分别是 SRAM、闪存存储、AHB 总线(含 AHB 到 APB 的总线桥)以及连 接在 APB 总线的各种设备。 系统总线连接 CPU 内核和总线矩阵,从而达到数据传输的作用。CPU 和 DMA 作为 主机驱动总线,总线矩阵会协调 CPU 内核和 DMA 之间的访问。 DMA 总线作用是连接 DMA 和总线矩阵,从而达到数据传输的作用,总线矩阵协调 着主机 DMA 到从机 SRAM,闪存和连接在 APB 线上的各种外设的访问控制。 总线矩阵包括一个 AHB 互联矩阵,一个 AHB 总线和两个桥接的 APB 总线。当 CPU 总线和 DMA 总线同时请求时,具备仲裁的功能。AHB 总线的外设(RCC, HWDIV,GPIO 和 CRC)通过 AHB 互联矩阵与系统总线连接。在 APB 和 AHB 总 线之间连接通过 AHB2APB 桥进行数据交换。当 APB 寄存器进行 8 位 16 位访问, APB 会自动拓宽成 32 位,同样的,AHB2APB 桥也具备自动拓宽功能。 2.2.4 内置 Flash 最大 128KB 的内置 Flash,用于存放程序和数据。 2.2.5 内置 SRAM 最大 8KB 的内置 SRAM。 2.2.6 嵌套的向量式中断控制器 NVIC 本产品内置嵌套的向量式中断控制器,能够处理多个可屏蔽中断通道 (不包括 16 个 Cortex®-M0 的中断线) 和 4 个可编程优先级。 • 紧耦合的 NVIC 能够达到低延迟的中断响应处理 • 中断向量入口地址直接进入内核 • 紧耦合的 NVIC 接口 • 允许中断的早期处理 • 处理晚到的较高优先级中断 • 支持中断尾部链接功能 • 自动保存处理器状态 • 中断返回时自动恢复,无需额外指令开销 该模块以最小的中断延迟提供灵活的中断管理功能。 2.2.7 外部中断/事件控制器 EXTI 外部中断/事件控制器包含多个边沿检测器, 用于捕获来自 IO 引脚的电平变化, 进而 产生中断/事件请求。所有 IO 引脚可以连接到 16 个外部中断线。 每个中断线均可独 立开关,或启用各自的触发模式(上升沿、下降沿或双边沿)。一个挂起状态寄存 器将会维持所有中断请求的状态。 EXTI 可以检测到脉冲宽度小于内部 AHB 总线时钟周期的电平变化。 2.2.8 时钟和启动 芯片启动后选择系统时钟。在复位后,首先使用内部的 8 MHz 振荡器作为默认的系 统时钟,随后可选择使用外部的 4 - 24 MHz 时钟源。当监测到外部时钟无效时,系 统会自动将外部时钟源屏蔽,关闭 PLL,转而使用内部的振荡器。此时,如果使能 了相关的中断监测开关,也会产生对应的中断请求。 时钟系统中,使用多个预分频器产生 AHB 总线、高速 APB(APB1 和 APB2)总线 的时钟。其中 AHB 和高速 APB 总线的时钟最高可达 96 MHz。时钟系统的时钟树如 下图所示。 2.2.9 供电方案 Power Supply Schemes • VDD = 2.0V ∼ 5.5V:通过 VDD 引脚为 I/O 引脚和内部调节器供电。 • VDDA = 2.0V ∼ 5.5V:为 ADC、复位模块、振荡器和 PLL 的模拟部分提供供电。VDDA 和 VSSA 可以分别连接到 VDD 和VSS,也可以单独供电(电压需与 VDD 和VSS一致)。 2.2.10 供电监控器 Power Supply Supervisors 本产品内部集成了上电复位 (POR) / 掉电复位 (PDR) 电路,该电路始终处于工作状 态,保证系统供电超过 2.0V 时工作;当 VDD 低于设定的阈值 (VPOR/VPDR) 时,置器 件于复位状态,而不必使用外部复位电路。 器件中还有一个可编程电压监测器 (PVD),它监视 VDD/VDDA 供电并与阈值 VPVD 比 较,当 VDD 低于或高于阈值 VPVD 时产生中断,中断处理程序可以发出警告信息或将 微控制器转入安全模式。PVD 功能需要通过程序开启。 2.2.11 电压调压器 Voltage Regulator 片内的电压调压器将外部电压转成内部逻辑电路工作的电压。电压调压器在芯片复 位后时钟处于工作状态。 2.2.12 低功耗模式 Low Power Mode 产品支持低功耗模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最 佳的平衡。
  • 热度 20
    2022-1-26 11:47
    2682 次阅读|
    0 个评论
    国产MM32F003 MCU外接晶振选配与振荡器电路构建
    MCU有各种各样的外设:定时器和看门狗、UART收发器、I2C总线、SPI总线、GPIO、ADC、SW-DP调试端口、温度传感器等,之所以能有条不紊的稳定运行,都离不开统一的时钟。因为时钟是MCU的脉搏,CPU执行指令、访问数据、DMA搬运、状态变换等动作都离不开系统时钟,串口数据收发、A/D转换、定时器计数等外设工作也是在时钟的驱动下完成的。 图1. MM32F003时钟源 另一方面,如果时钟系统出现问题,例如振荡器不起振、振荡不稳、停振等,那后果也是致命的。以下我们以32位arm Cortex M0核心的MM32F003为例,介绍MCU外接晶振究竟该如何选择。 MCU数据表中的建议 系统时钟一般由时钟源(Clock source),总线时钟(Bus clock)和外设时钟(Peripheral Clock)。MM32F003时钟源包括三部分:高速内部时钟(HSI)、低速内部时钟(LSI)、高速外部时钟(HSE)。其中,HSE振荡器的频率位2-24MHz。 图2. MM32F003数据表提供的HSE 2-24MHz特性 根据MM32F003数据表,高速外部时钟(HSE)可以使用一个2~24MHz的晶体/陶瓷谐振器构成的振荡器产生,布线时谐振器和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。 振荡器元件的选择 MM32F003数据所给出了典型外部元器件,以及通过综合特性评估得到的结果。具体应用中,需要我们根据晶体/陶瓷谐振器制造商提供的详细参数 (频率、封装、精度等)设计振荡电路。一般情况下,这些数据由综合评估得出,不在生产中测试。 图3. 8MHz石英晶体谐振器的典型应用 首先,我们应该应该确定谐振器应该采用石英晶体谐振器、晶体振荡器,还是陶瓷谐振器?按照MCU厂商的图示,内部已经集成了两个电容器的谐振器一般是陶瓷谐振器,或者晶体振荡器。不过,前者频率精度及频率稳定性是否符合终端产品要求需要仔细考虑,后者的价格估计会让大家望而却步。 这里,我们选择了8MHz采用石英晶体谐振器(Xtal),因为同时符合性能、价格考量。 接下来,我们构建振荡器电路。根据MM32F003数据表建议,对于CL1和CL2使用高质量的、为高频应用而设计的 (典型值为)5pF~25pF之间的瓷介电容器,并挑选符合要求的晶体或谐振器。通常CL1和CL2具有相同参数。晶体制造商通常以CL1和CL2的串行组合给出负载电容的参数。在选择CL1和CL2时,PCB和MCU引脚的容抗应该考虑在内(可以粗略地把引脚与PCB板的电容按10pF估计)。 RF一般单片机会给出,不需要自己计算或测试。相对较低的RF电阻值,能够可以为避免在潮湿环境下使用时所产生的问题提供保护,这种环境下产生的泄漏和偏置条件都发生了变化。但是,如果MCU是应用在恶劣的潮湿条件时,设计时需要把这个参数考虑进去。 tSU(HSE)是启动时间,是从软件使能HSE开始测量,直至得到稳定的8MHz振荡这段时间。这个数值是在一个标准的晶体谐振器上测量得到,它可能因晶体制造商的不同而变化较大。 有些MCU还有一个低速外部时钟(LSE),这就需要再外接一个低速晶振,例如32.768kHz晶振。MM32F003没有这个接口,我们就不讨论了。
  • 热度 29
    2020-6-2 13:36
    2325 次阅读|
    0 个评论
    【MM32 eMiniBoard】基于上海灵动微电子的M3核心的 低功耗蓝牙上手分享
    【 MM32 eMiniBoard 】基于上海灵动微电子的 M3 核心的 低功耗蓝牙上手分享 经过一段时间的等待,在 面包板社区申请的灵动微电子的 M3 核心的 mm32w373 低功耗蓝牙芯片的评测板终于到了, 最近刚好有点多余时间,顺便准备下方案,以备后续的产品应用跟快速。 首先看下板子的整体 这个板子是集成了 MM32link 的,方便同学们下载测试 这个板子能做的测试有 1,12 位 ad 测试, 2,按键测试, 3,流水灯测试, 4,蜂鸣器测试, 5,串口测试, 6,spi 测试, 7,iic 测试灯, 有了这些外围。我们可以很方便的移植个操作系统。做多任务测试。 既然是蓝牙版,首先就是测试蓝牙, 开发环境 keil5.17 之前的灵动 M0 测试板我已经安装, 这次只要下载 灵动 M3 的驱动包安装就可以, 1 到灵动官网下载当前是 MM32_KEIL_Pack_Ver1.39.ZIP 2 包含全部灵动驱动包 这次安装 MindMotion.MM32W3xxB_DFP.1.0.7.pack 3 到官网下载蓝牙软件评估工程 MM32W3xxxxB_n_samplecode-master.zip Keil 打卡工程后提示 MCU 型号错误,不要着急,第一步直接编译通过, 第二部,设置调整 CPU 型号,选择 MM32W373, 从新编译,通过。 链接开发板,原始程序 4 个灯亮,按一次按键,对应的灯改变, 下载新程序后,四个灯不亮, 赶紧打开手机,搜索蓝牙,发现了 MM32 蓝牙信号,点击链接,链接成功, UUID 1800 添加 LED 子程序模块,从 MM32 103 版程序中复制 LED 程序文件到 HARDWARE ,修改端口 , 修改闪灯时间。编译下载,灯可以闪了。 官方程序是封装的库,为了显示我们能运用蓝牙,总要拿来做点什么, 我就把蓝牙的名字修改成 MINDMOTION_RAD ,增加了三个字母。 从新编译,下载。运行。 联机正常,名称已经更改,蓝牙上电终于通过, 接下来我们还有很补蓝牙网络知识。 谢谢灵动微电子
  • 热度 2
    2019-10-22 23:01
    2492 次阅读|
    4 个评论
    MM32 Motor-DK灵动微,电机控制;开箱信息通报-试用体验
    诸位好: 有幸申请到灵动微电子的MM32开发板,MM32申请和介绍链接如下:https://mbb.eet-china.com/evaluating.php?mod=detail&id=15 开箱后,对于此硬件状态进行通报。 1、主控芯片引脚配置包含多功能配置引脚PA0~   主功能 扩展功能   主功能 扩展功能 PA0 hall-U   PB0 VDC   PA1 hall_V   PB1 speed   PA2 hall_W   PB2 LCD_rst   PA3 SV_dc   PB3 SCLK   PA4 SPIN05 I_SUM PB4 KEY1   PA5 U_S_IN I_U PB5 MOSI   PA6 Bemf_O I_V PB6 TXD   PA7 I_W   PB7 RXD   PA8 Tim_ch1   PB8 PB8   PA9 Tim_ch2   PB9 DAC_CS   PA10 Tim_ch3   PB10 LCD_CD   PA11 VDD-led   PB11 待定   PA12 VDD-led1   PB12 待定   PA13 SWCLK   PC13 KEY2   PA14 SWDIO   PC14 KEY3   PA15 LCD_CS   PC15 KEY4   更新补充引脚: Pin 引脚 主功能 扩展功能 备注 Pin   主功能 扩展功能 备注 Pin   主功能 扩展功能 备注 10 PA0 hall-U     18 PB0 VDC     35 PD2 待定     11 PA1 hall_V     19 PB1 speed     36 PD3 待定     12 PA2 hall_W     46 PB2 LCD_rst     6 PD1 OSC0   8MHz 13 PA3 SV_dc     39 PB3 SCLK     5 PD2 OSC1   8MHz 14 PA4 SPIN05 I_SUM   40 PB4 KEY1     8 VSSA AGND   AGND和GND使用R24短接 15 PA5 U_S_IN I_U   41 PB5 MOSI     9 VDDA VDD     16 PA6 Bemf_O I_V   42 PB6 TXD     47 DVSS GND     17 PA7 I_W     43 PB7 RXD     23 DVSS GND     29 PA8 Tim_ch1     45 PB8 PB8     24 DVDD VDD     30 PA9 Tim_ch2     46 PB9 DAC_CS     48 DVDD VDD     31 PA10 Tim_ch3     21 PB10 LCD_CD     44 BOOT0 BOOT0     32 PA11 VDD-led     22 PB11 待定     7 ,nRST ,nRST     33 PA12 VDD-led1     25 PB12 待定     2 PC13 KEY2     34 PA13 SWCLK     26 PB13 TimCh1N     3 PC14 KEY3     37 PA14 SWDIO     27 PB14 TimCh2N     4 PC15 KEY4     38 PA15 LCD_CS     28 PB15 TimCh3N               与11月8收到电机和仿真器,链接电源供电13V,测试验证带载电机运行,U/V/W 接电机 白黑红三色线。 ,上电后LD1 红色\LD2绿色点亮。调整蓝色电位器 R6,在约30°后,电机会顺时针旋转。电机为外转子电机,转轴和外壳同步,在外壳施加阻力后可将电机抱死。可感觉电机的脱扣抖动。偶然发现,当电机堵转在某个特定位置时,电机会在这个位置失调中无法退出,需要重新将电位器R6 置位后再启动才会脱困。可重复出现。
  • 热度 18
    2019-10-19 11:44
    2075 次阅读|
    0 个评论
    灵动微MM32MotorDK低压开发板
    灵功微MCU电机测试扳第一时间FOC测试 自备电机,不用调整参数,运行正常, 扳子照片 运行测试,电流环速度环响应很快, 下步做高压产品安规测试,期待通过。
相关资源