- 博客(125)
- 资源 (21)
- 收藏
- 关注
原创 YTM32使用eTMR定时器产生1Hz低频率PWM信号
使用多段定时器溢出周期拼接成一个很长周期的PWM信号,可以突破硬件计数器计数范围的限制,以较低的中断负载,实现无穷长周期PWM信号。
2024-04-14 01:10:32 639
原创 YTM32同步串行通信引擎SPI外设详解(slave part)
本文详解了SPI外设工作在从机下的功能要点。通过运行spi_slave_basic样例,配合逻辑分析仪,直观地展示了SPI主从通信的工作场景。其中,结合用例,对FIFO和移位器之间转移数据的时机进行了细致地演绎。
2024-03-07 16:05:54 949
原创 YTM32的同步串行通信外设SPI外设详解(Master Part)
本文详解了一种基于帧控制命令和发送FIFO与接收FIFO的SPI外设的系统设计,以及使用要点。
2024-03-02 21:49:51 814
原创 YTM32的HSM模块在信息安全场景中的应用
本文简要介绍了密码学在汽车电子系统中的应用场景,详细介绍了YTM32信息安全子系统中的核心模块HCU外设模块,以及基本用法,在文末汇总了HCU在YTM32微控制器中的分布情况,以及执行速度的参考指标。
2024-01-23 18:06:55 981
原创 使用定时器外设的输入捕捉功能及测量脉冲宽度
一些微控制器的多通道带有IO引脚的定时器具有输入捕获功能,可以通过记录通道引脚出现跳变沿的时刻,用以计算两个相反边沿组成的脉冲的宽度。除了需要配合定时器溢出中断对溢出周期计数之外,本文梳理了常用的实现测量包含两个边沿的脉冲的方法
2024-01-21 22:05:20 1075
原创 YTM32的低功耗PowerDown模式及唤醒管理器WKU模块
PowerDown模式可以实现最低的功耗模式,在超低功耗模式下,通过WKU管理的多种唤醒源,通过复位(而不是原地)唤醒微控制器芯片。
2024-01-07 15:09:01 975
原创 YTM32增强型定时器eTMR的影子寄存器组及其同步载入机制解析
YTM32微控制器上集成的增强型定时器eTMR外设模块,具有多路输出PWM的功能,考虑总线访问寄存器的时钟和计数器的计数时钟为两个可能不同频不同相的时钟源,同时在具体应用中,人工修改计数相关的寄存器的值存在先后关系(软件需要一步一步地配置不同的寄存器),但硬件上要求多个寄存器必须同时同步生效,因此设计了影子寄存器组用于缓冲将要同时同步生效的多个寄存器的配置值,并且在可配置的特定时机,将多个寄存器的值从各自对应的影子寄存器载入生效。
2023-12-27 20:03:58 954
原创 使用YT Config Tools工具导出引脚配置清单至Excel文件
YTC在图形界面下可以非常友好的方式配置引脚,并且可以将配置清单导出到Excel文件
2023-12-26 12:15:51 1220
原创 YTM32的Flash控制器EFM模块详解
Flash(闪存)是一种可擦除的只读存储器,按照实现方式和运行特性Flash一般还会分为NOR和NAND两种。其中NOR Flash支持随机地址的读取方式,在读取操作上类似于RAM,比较适合程序的直接读取运行,而NAND Flash读取是基于页的方式,一般无法随机读取。在微控制器中,Flash需要存储程序和数据,所以大多使用NOR Flash。
2023-12-23 15:22:42 1041
原创 试用无线调试器PowerDebugger小记
本文记录了试用`PowerDebugger`无线调试器调试YTM32微控制器的全过程。创芯工坊发布的产品简介和用户手册对`PowerDebugger`功能和用法做了详细的介绍,但笔者在实际试用过程中还总结了一些额外的要点。。。
2023-11-20 23:33:45 230
原创 使用doxygen分析MCAL源码的层次架构-基于YTM32
阅读MCAL源码包中的源码,猜测MCAL可能只是MCU底层SDK向AutoSAR的一个适配接口。为了验证这个猜测,比较直接的做法,就是通过源码“逆向”出软件包中函数的调用关系,试图归纳出实际的源码设计层次架构。
2023-11-01 14:55:20 150
原创 YTM32的增强型定时器eTMR外设模块详解
本文介绍了eTMR的主要功能,作为一个典型的多通道定时器外设的实现,eTMR实现了输出比较、输入捕获和专用PWM模式。在常规应用中,可以使用输出比较功能产生PWM,在专用PWM模式下,可以使用通道配对,实现需要多个引脚输出实现的功能。
2023-10-27 13:01:24 624 2
原创 YTM32的模数转换器ADC外设模块详解
本文对YTM32的ADC外设模块的功能进行演绎,更为细致地讲解了ADC外设模块及各功能的运行机制,方便用户充分理解ADC外设模块并结合应用利用好在ADC中设计的硬件资源。同时,本文也是对一种ADC外设模块的系统架构设计进行了较为细致的分析,推演了ADC外设模块的设计方法,可以为从事芯片设计的系统架构设计师们在设计IP时提供参考。
2023-10-08 23:11:27 232
原创 YTM32的电源管理与低功耗系统详解
本文梳理了YTM32电源管理系统中全部5个功耗模式,以及管理供电系统的外设和相关的外设模块,详描了其中的工作机制。电源管理系统相对其他可编程的外设,灵活度较少,很多机制都是固化在硬件电路系统(模拟设计)中,对软件开发者来说,不是很容易掌控。使用电源管理系统,更偏重去了解其中的工作机制,从而让软件配合其工作。毕竟电路已经固化了,但软件是可编程的。在低StandBy模式下,可以通过YTM32芯片的任意GPIO引脚唤醒MCU,并且唤醒后可以复原至早先休眠的地方。
2023-10-03 17:56:31 430
原创 利用DMA的触发循环实现eTMR的PWM周期计数
反推整个触发链:先要确认DMA控制器(DMAMUX)能够捕获到来自eTMR的触发信号,然后在eTMR中确认eTMR的触发信号能否同PWM的一次输出周期关联起来,最后再查阅如何配置eTMR产生对应的触发信号。。。
2023-10-01 18:31:05 315 1
原创 YTM32的LINFlexD实现UART功能详解
当配置LINFlexD的寄存器全双工通信。除了最常用的 8-bit 数据帧,还支持9-bit13-bit16-bit17-bit。在校验位上支持偶校验、奇数校验、固定0电平、固定1电平。波特率可编程,支持过采样,实现高达4Mbps的通信。
2023-09-25 11:34:54 359
原创 YTM32的LIN通信协议引擎LinFlexD外设模块详解
YTM32微控制器的LINFlexD外设模块,实现了LIN协议控制器的功能,可以支持LIN总线协议的主机和从机功能。
2023-09-23 13:36:37 605 1
原创 汽车电子系统总线LIN通信协议精要
在车载电子系统中,相对于CAN总线而言,LIN总线协议较为简单,对单片机的要求也并不高,基本的串口就可以实现,成本较低,可作为CAN总线的辅助总线。LIN总线广泛应用于车门、车窗、车灯以及中控锁等车身控制领域。
2023-09-21 14:31:04 1711
原创 YTM32的时钟系统及SCU、IPC外设模块详解
本文以YTM32B1ME0为例,学习和介绍YTM32的时钟系统,主要涉及SCU(System Clock Unit)和IPC(IP Control)模块,其中SCU管理众多的时钟源发生器,IPC负责将向外设模块供应合适的时钟。
2023-09-15 17:03:44 580
原创 真随机数生成器TRNG外设模块详解
真随机数生成器`TRNG`(True Random Number Generator)外设模块,是一个可生成256位随机数的硬件模块,生成的随机数将用于数据加解密等应用场景。
2023-09-05 23:57:39 655
原创 车规微控制器的ECC机制及EMU外设
ECC是微控制器系统中,用于保障信息安全的常用机制,主要是避免存储设备中存放的数据因硬件干扰被篡改。本文将以YTM32微控制器芯片为例,对内存ECC的基本机制、实现原理和使用时的注意事项等进行介绍。
2023-09-05 14:42:13 493
原创 使用GUI Guider工具开发嵌入式GUI应用(5)-使用timer对象显示动画
LVGL在内核设计了`timer`对象,用于实现周期回调的功能,开发者可以在周期调用的回调函数中,修改GUI显示内容的属性,触发LVGL显示内容的刷新,然后由LVGL的例行执行程序重新刷屏,从而实现动画效果。
2023-08-17 10:53:38 948
原创 MODBUS应用协议Spec导读intro
在设计一些小型的多微控制器联动系统时,希望通过一种简单的方式组网,暂不考虑ENET或者CAN总线,虽然这两个外设用于组网确实不错,但对微控制器有比较高的要求,使用这些外设有一定的门槛,协议栈相对复杂,外围电路的成本也比较高。UART是最简单的通信外设,能搭配UART的外设组网协议栈,最常用的就是MODBUS。
2023-08-16 10:30:56 119
原创 使用GUI Guider工具开发嵌入式GUI应用(4)-使用image组件
GUI Guider向开发者提供了image组件,可用于向UI显示页面中添加图片。此时,开发者可将图片文件导入到GUI Guider中,GUI Guider会自行对图片解码,生成对应的像素数组,可以直接参与到Keil工程的编译过程中。
2023-08-15 11:13:48 569
原创 使用GUI Guider工具开发嵌入式GUI应用 (3) - 使用label组件
在本文中,将说明使用通过GUI Guider创建并使用LVGL的`label`组件显示字符信息。
2023-08-14 15:42:30 877
原创 使用GUI Guider工具开发嵌入式GUI应用 (2) - 在MCU上部署源码
GUI Guider本质上是一个方便嵌入式开发者基于LVGL开发GUI应用的源码生成器工具,其作用是帮助开发者生成LVGL的应用源码,GUI Guider最终生成的源码将要被部署到具体的嵌入式硬件平台上才能发挥作用。
2023-08-13 14:53:18 1029
原创 使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装
LVGL是一个开源免费(MIT许可)的嵌入式GUI组件(https://lvgl.io/),支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。
2023-08-11 14:07:13 1655
原创 定制带U盘功能的bootloader实现拖拽下载固件
为了简化下载固件的操作,本例使用MM32F5270微控制器,基于芯片自带的USB外设,实现了一个基于U盘拖拽更新固件的解决方案。
2023-07-23 17:52:46 438
原创 使用MM32L0130和HYS1254的电子秤方案验证
本文参考 [CN-0216 Precision Weigh Scale Design ]方案对使用MM32L0130和HYS1254的应用方案进行验证,使用灵动微电子`MM32L0130`微控制器、健芯半导体的`HYS1254`高精度24位分辨率的Sigma Delta ADC,以及圣邦微电子`SGM8967-1`运放前端,实现了高精度电子秤的方案,记录了尝试使用各种方法消除采样值抖动问题,总结了目前验证过程中遇到的问题。
2023-06-28 10:45:18 319
原创 系统工程 - 记录一次调试USB设备低功耗应用的过程
最近在同客户做机械键盘的产品设计,我们SE系统工程团队为客户设计了一套使用灵动MM32F0160微控制器的机械键盘原型电路板,用于评估原型方案。随着同客户不断沟通,客户进一步细化了需求,这次对低功耗特别提了要求:根据USB规范约定,当电脑处于待机状态时,USB设备从USB线缆上获取的电流不能超过2.5mA,这个2.5mA不仅仅是MCU的工作电流,而是整个USB设备电路板的工作电流!
2023-06-19 14:42:53 641
原创 Cache技术在星辰处理器中的应用
本文从修复MicroPython启动程序在MM32F5微控制器上比较慢的问题,体验了星辰处理器中Cache的作用。简单介绍了Cache的工作原理和机制,重点介绍了使用Cache可能存在的风险,并进一步探讨了如何能用到Cache高速存取的同时避免数据不一致的情况。
2023-06-15 21:26:52 439
原创 灵动超值系列FTHR-G0140开发板
MM32G0140微控制器是国产灵动微电子发布的一款基于Arm Cortex-M0处理器内核的微控制器,最高主频可达72MHz,片内集成64KB Flash和8KB SRAM,以及一些常规的外设模块,主要面向小型的嵌入式系统应用,例如工业控制、消费电子、智能家居等领域。MM32G0140也是灵动MM32G超值系列的第一款产品,对标国际一线大厂的同类产品。在灵动微电子的官网可以找到MM32G0140微控制器的产品。如图x所示。图x 灵动官网上的MM32G0140微控制器。
2023-06-10 00:14:28 629
原创 MicroPython应用基础-使用Thonny IDE
Thonny是由爱沙尼亚的Tartu大学开发,非常适合初学者和教学的一款轻量级IDE,提供可视化的编程界面,并可一步一步地调试运行Python程序。其中显著的特性是,提供了多种方式逐步执行代码,可以逐步求表达式的值,对调用堆栈可视化,便于用来解释引用内存和直接在堆中分配内存的概念。特别适合用来支持教育和研究工作。它可以被免费下载和使用,并可由用户在开放的框架中自行开发扩展功能。
2023-06-01 23:57:48 3468 2
原创 MicroPython应用基础-准备MicroPython开发板
基于ICAR-F5270开发板,准备硬件、软件,然后编译MicroPython固件下载到MM32F5270微控制器上,最后基于MicroPython在微控制器上开始运行第一句Python脚本。
2023-05-26 23:13:05 990
原创 使用MindSDK的at-server组件开发从机模组
MindSDK中的`at-server`组件,应用逻辑还是相当清晰的,抽象出了绑定硬件的函数对象、命令集等,自定义命令和注册回调函数也非常方便。at-server对于小资源微控制器来说,可是个福音,在基于主从机交互的应用环境中,将微控制器作为一个仅连接电路系统的控制器,解析并执行来自主机的命令,将大算力和大存储需求的算法和应用逻辑转移到主机(PC机)上。如此以来,不通硬件和不愿意看微控制器开发手册的Python算法工程师,也可以试着让自己的程序控制电路啦。
2023-05-08 17:24:39 601
原创 为MindSDK搭建`armgcc`编译环境(Windows版)
本文讲述基于Windows操作系统,搭建`armgcc`编译环境,并支持编译灵动微电子官方软件开发平台的MindSDK样例工程。
2023-04-12 10:00:52 482
使用AT命令控制LED小灯的工程,基于MM32F0140微控制器,基于FTHR-F0140开发板
2023-05-08
MindSDK的样例工程,包含FlexCAN驱动程序和样例工程
2023-02-26
plus-f5270-image-fatfs-tjpgdec-basic-mdk
2022-12-28
max78000fthr开发板上移植的MicroPython固件-20221204
2022-12-04
mm32-mcu-sdk为max78000打包的SDK代码包
2022-12-04
基于plus-f5270开发板的使用外扩sram扩展内存的样例工程
2022-08-15
plus-f3270开发板上的使用板载spiflash的MicroPython固件
2022-07-30
MicroPython firmware for plus-f5270 board, 20220725
2022-07-25
MicroPython firmware for cubic-f5270 board, 20220725
2022-07-25
building-circuitpython.pdf
2020-02-09
JlinkV8固件升级工具软件Install AT91-ISP
2013-11-08
JlinkV8出厂固件
2013-11-08
IAR ARM破解工具
2012-06-29
EasyARM101原理图
2012-06-28
IAR破解工具
2012-02-17
C++面向对象程序设计(ppt)
2009-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人