- 博客(132)
- 资源 (21)
- 收藏
- 关注
原创 YTM32的HA系列微控制器启动过程详解
YTM32B1HA系列微控制器基于Arm Cortex-M7处理器内核,集成了BOOT ROM,并重新划分了地址空间中的内存分配,这使得芯片上电之后的引导过程和用户应用程序的存放地址发生了一些变化,对应地,使用调试软件工具也需要做相应的适配操作,以避免出现异常的情况。
2024-07-01 16:48:40 708
原创 YTM32的flash存储器boot-swap功能详解
在有A / B分区的存储平台上,设计boot swap是为了实现备份程序和提升更新固件提供了便利。操作简单,效果明显。
2024-06-24 17:11:54 948
原创 基于Pico和MicroPython点亮ws2812彩色灯带
在github上开源的micropython-ws2812项目的基础上,新增了指定SPI_SOUT引脚的实例化参数,实现了基于Pico电路板和MicroPython点亮ws2812b彩色灯带的效果。调试过程在Step Pico电路板上验证成功。
2024-06-22 23:30:02 1132
原创 TM32的Flash应用答疑-详解禁用调试端口功能
本文说明和演示了YTM32微控制器中禁用和恢复JTAG/SWD调试端口功能,在实验中,通过Keil的调试器属性对话框中,扫描Arm处理器内核的方法,验证了禁用和恢复JTAG/SWD调试端口的操作实际生效。
2024-05-30 14:47:46 1064
原创 图解分流法Lin自动寻址策略
Lin自动寻址的机制依赖于集成了Lin Phy和MCU的芯片上有控制向Lin总线上注入电流,并检测Lin总线上电流的能力,或者需要Lin从机节点的电路系统设计实现。然后,需要配合Lin主机和Lin从机节点之间的通信协议,最终才能实现自动寻址。
2024-05-20 14:57:11 1318 2
原创 YTM32的片内flash应用答疑 - 释疑efm_sts[accerr]寄存器位
其中在擦写片内flash模块时,需要对操作的有效性进行判定,涉及到多`efm_sts[accerr]`寄存器位的理解。这里对`efm_sts[accerr]`寄存器的功能进行详细解释。
2024-05-08 18:09:42 690
原创 YTM32使用eTMR定时器产生1Hz低频率PWM信号
使用多段定时器溢出周期拼接成一个很长周期的PWM信号,可以突破硬件计数器计数范围的限制,以较低的中断负载,实现无穷长周期PWM信号。
2024-04-14 01:10:32 856
原创 YTM32同步串行通信引擎SPI外设详解(slave part)
本文详解了SPI外设工作在从机下的功能要点。通过运行spi_slave_basic样例,配合逻辑分析仪,直观地展示了SPI主从通信的工作场景。其中,结合用例,对FIFO和移位器之间转移数据的时机进行了细致地演绎。
2024-03-07 16:05:54 1140
原创 YTM32的同步串行通信外设SPI外设详解(Master Part)
本文详解了一种基于帧控制命令和发送FIFO与接收FIFO的SPI外设的系统设计,以及使用要点。
2024-03-02 21:49:51 959
原创 YTM32的HSM模块在信息安全场景中的应用
本文简要介绍了密码学在汽车电子系统中的应用场景,详细介绍了YTM32信息安全子系统中的核心模块HCU外设模块,以及基本用法,在文末汇总了HCU在YTM32微控制器中的分布情况,以及执行速度的参考指标。
2024-01-23 18:06:55 1136
原创 使用定时器外设的输入捕捉功能及测量脉冲宽度
一些微控制器的多通道带有IO引脚的定时器具有输入捕获功能,可以通过记录通道引脚出现跳变沿的时刻,用以计算两个相反边沿组成的脉冲的宽度。除了需要配合定时器溢出中断对溢出周期计数之外,本文梳理了常用的实现测量包含两个边沿的脉冲的方法
2024-01-21 22:05:20 1406
原创 YTM32的低功耗PowerDown模式及唤醒管理器WKU模块
PowerDown模式可以实现最低的功耗模式,在超低功耗模式下,通过WKU管理的多种唤醒源,通过复位(而不是原地)唤醒微控制器芯片。
2024-01-07 15:09:01 1228
原创 YTM32增强型定时器eTMR的影子寄存器组及其同步载入机制解析
YTM32微控制器上集成的增强型定时器eTMR外设模块,具有多路输出PWM的功能,考虑总线访问寄存器的时钟和计数器的计数时钟为两个可能不同频不同相的时钟源,同时在具体应用中,人工修改计数相关的寄存器的值存在先后关系(软件需要一步一步地配置不同的寄存器),但硬件上要求多个寄存器必须同时同步生效,因此设计了影子寄存器组用于缓冲将要同时同步生效的多个寄存器的配置值,并且在可配置的特定时机,将多个寄存器的值从各自对应的影子寄存器载入生效。
2023-12-27 20:03:58 1081
原创 使用YT Config Tools工具导出引脚配置清单至Excel文件
YTC在图形界面下可以非常友好的方式配置引脚,并且可以将配置清单导出到Excel文件
2023-12-26 12:15:51 1400
原创 YTM32的Flash控制器EFM模块详解
Flash(闪存)是一种可擦除的只读存储器,按照实现方式和运行特性Flash一般还会分为NOR和NAND两种。其中NOR Flash支持随机地址的读取方式,在读取操作上类似于RAM,比较适合程序的直接读取运行,而NAND Flash读取是基于页的方式,一般无法随机读取。在微控制器中,Flash需要存储程序和数据,所以大多使用NOR Flash。
2023-12-23 15:22:42 1336
原创 试用无线调试器PowerDebugger小记
本文记录了试用`PowerDebugger`无线调试器调试YTM32微控制器的全过程。创芯工坊发布的产品简介和用户手册对`PowerDebugger`功能和用法做了详细的介绍,但笔者在实际试用过程中还总结了一些额外的要点。。。
2023-11-20 23:33:45 417 1
原创 使用doxygen分析MCAL源码的层次架构-基于YTM32
阅读MCAL源码包中的源码,猜测MCAL可能只是MCU底层SDK向AutoSAR的一个适配接口。为了验证这个猜测,比较直接的做法,就是通过源码“逆向”出软件包中函数的调用关系,试图归纳出实际的源码设计层次架构。
2023-11-01 14:55:20 207
原创 YTM32的增强型定时器eTMR外设模块详解
本文介绍了eTMR的主要功能,作为一个典型的多通道定时器外设的实现,eTMR实现了输出比较、输入捕获和专用PWM模式。在常规应用中,可以使用输出比较功能产生PWM,在专用PWM模式下,可以使用通道配对,实现需要多个引脚输出实现的功能。
2023-10-27 13:01:24 940 2
原创 YTM32的模数转换器ADC外设模块详解
本文对YTM32的ADC外设模块的功能进行演绎,更为细致地讲解了ADC外设模块及各功能的运行机制,方便用户充分理解ADC外设模块并结合应用利用好在ADC中设计的硬件资源。同时,本文也是对一种ADC外设模块的系统架构设计进行了较为细致的分析,推演了ADC外设模块的设计方法,可以为从事芯片设计的系统架构设计师们在设计IP时提供参考。
2023-10-08 23:11:27 379
原创 YTM32的电源管理与低功耗系统详解
本文梳理了YTM32电源管理系统中全部5个功耗模式,以及管理供电系统的外设和相关的外设模块,详描了其中的工作机制。电源管理系统相对其他可编程的外设,灵活度较少,很多机制都是固化在硬件电路系统(模拟设计)中,对软件开发者来说,不是很容易掌控。使用电源管理系统,更偏重去了解其中的工作机制,从而让软件配合其工作。毕竟电路已经固化了,但软件是可编程的。在低StandBy模式下,可以通过YTM32芯片的任意GPIO引脚唤醒MCU,并且唤醒后可以复原至早先休眠的地方。
2023-10-03 17:56:31 879
原创 利用DMA的触发循环实现eTMR的PWM周期计数
反推整个触发链:先要确认DMA控制器(DMAMUX)能够捕获到来自eTMR的触发信号,然后在eTMR中确认eTMR的触发信号能否同PWM的一次输出周期关联起来,最后再查阅如何配置eTMR产生对应的触发信号。。。
2023-10-01 18:31:05 572 2
原创 YTM32的LINFlexD实现UART功能详解
当配置LINFlexD的寄存器全双工通信。除了最常用的 8-bit 数据帧,还支持9-bit13-bit16-bit17-bit。在校验位上支持偶校验、奇数校验、固定0电平、固定1电平。波特率可编程,支持过采样,实现高达4Mbps的通信。
2023-09-25 11:34:54 715
原创 YTM32的LIN通信协议引擎LinFlexD外设模块详解
YTM32微控制器的LINFlexD外设模块,实现了LIN协议控制器的功能,可以支持LIN总线协议的主机和从机功能。
2023-09-23 13:36:37 1090 1
原创 汽车电子系统总线LIN通信协议精要
在车载电子系统中,相对于CAN总线而言,LIN总线协议较为简单,对单片机的要求也并不高,基本的串口就可以实现,成本较低,可作为CAN总线的辅助总线。LIN总线广泛应用于车门、车窗、车灯以及中控锁等车身控制领域。
2023-09-21 14:31:04 3230
原创 YTM32的时钟系统及SCU、IPC外设模块详解
本文以YTM32B1ME0为例,学习和介绍YTM32的时钟系统,主要涉及SCU(System Clock Unit)和IPC(IP Control)模块,其中SCU管理众多的时钟源发生器,IPC负责将向外设模块供应合适的时钟。
2023-09-15 17:03:44 989
原创 真随机数生成器TRNG外设模块详解
真随机数生成器`TRNG`(True Random Number Generator)外设模块,是一个可生成256位随机数的硬件模块,生成的随机数将用于数据加解密等应用场景。
2023-09-05 23:57:39 1749
原创 车规微控制器的ECC机制及EMU外设
ECC是微控制器系统中,用于保障信息安全的常用机制,主要是避免存储设备中存放的数据因硬件干扰被篡改。本文将以YTM32微控制器芯片为例,对内存ECC的基本机制、实现原理和使用时的注意事项等进行介绍。
2023-09-05 14:42:13 834
原创 使用GUI Guider工具开发嵌入式GUI应用(5)-使用timer对象显示动画
LVGL在内核设计了`timer`对象,用于实现周期回调的功能,开发者可以在周期调用的回调函数中,修改GUI显示内容的属性,触发LVGL显示内容的刷新,然后由LVGL的例行执行程序重新刷屏,从而实现动画效果。
2023-08-17 10:53:38 1758
原创 MODBUS应用协议Spec导读intro
在设计一些小型的多微控制器联动系统时,希望通过一种简单的方式组网,暂不考虑ENET或者CAN总线,虽然这两个外设用于组网确实不错,但对微控制器有比较高的要求,使用这些外设有一定的门槛,协议栈相对复杂,外围电路的成本也比较高。UART是最简单的通信外设,能搭配UART的外设组网协议栈,最常用的就是MODBUS。
2023-08-16 10:30:56 405
原创 使用GUI Guider工具开发嵌入式GUI应用(4)-使用image组件
GUI Guider向开发者提供了image组件,可用于向UI显示页面中添加图片。此时,开发者可将图片文件导入到GUI Guider中,GUI Guider会自行对图片解码,生成对应的像素数组,可以直接参与到Keil工程的编译过程中。
2023-08-15 11:13:48 1170
原创 使用GUI Guider工具开发嵌入式GUI应用 (3) - 使用label组件
在本文中,将说明使用通过GUI Guider创建并使用LVGL的`label`组件显示字符信息。
2023-08-14 15:42:30 1177
原创 使用GUI Guider工具开发嵌入式GUI应用 (2) - 在MCU上部署源码
GUI Guider本质上是一个方便嵌入式开发者基于LVGL开发GUI应用的源码生成器工具,其作用是帮助开发者生成LVGL的应用源码,GUI Guider最终生成的源码将要被部署到具体的嵌入式硬件平台上才能发挥作用。
2023-08-13 14:53:18 1480
原创 使用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 2230
原创 定制带U盘功能的bootloader实现拖拽下载固件
为了简化下载固件的操作,本例使用MM32F5270微控制器,基于芯片自带的USB外设,实现了一个基于U盘拖拽更新固件的解决方案。
2023-07-23 17:52:46 867
原创 使用MM32L0130和HYS1254的电子秤方案验证
本文参考 [CN-0216 Precision Weigh Scale Design ]方案对使用MM32L0130和HYS1254的应用方案进行验证,使用灵动微电子`MM32L0130`微控制器、健芯半导体的`HYS1254`高精度24位分辨率的Sigma Delta ADC,以及圣邦微电子`SGM8967-1`运放前端,实现了高精度电子秤的方案,记录了尝试使用各种方法消除采样值抖动问题,总结了目前验证过程中遇到的问题。
2023-06-28 10:45:18 681
使用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关注的人