自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 YTM32的循环冗余校验CRC外设模块详解

YTM32的CRC硬件外设模块能够执行CRC计算,同在线CRC计算器的结果能够对应上。

2023-11-13 16:31:19 142

原创 使用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

原创 基于Ubuntu Server编译YTM32 SDK工程

基于Ubuntu Server编译YTM32 SDK工程

2023-10-21 22:38:39 481

原创 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的DMA控制器要点详解

本文将介绍YTM32平台上DMA的工作机制,对关键概念展开讲解。

2023-09-28 17:24:11 332 2

原创 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应用(6)-切换多screen换场景

本节将展示使用GUI Guider实现切换显示页面功能。

2023-08-18 22:29:56 1385 3

原创 使用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

FTHR-G0140开发板原理图

FTHR-G0140开发板原理图

2023-06-09

spiflash存储模块kicad工程

spiflash存储模块kicad工程。

2023-05-26

MM32F5277E9P主板原理图

MM32F5277E9P主板原理图。

2023-05-26

MM32F5277E9P核心板原理图

MM32F5277E9P核心板原理图

2023-05-26

使用AT命令控制LED小灯的工程,基于MM32F0140微控制器,基于FTHR-F0140开发板

使用AT命令控制LED小灯的工程,基于MM32F0140微控制器,基于FTHR-F0140开发板

2023-05-08

FTHR-F0140开发板源文件

使用KiCAD设计的FTHR-F0140开发板源文件,包含可以直接打板的gerber文件,以及原理图和pcb文件。

2023-04-11

MindSDK的样例工程,包含FlexCAN驱动程序和样例工程

MindSDK的样例工程,包含FlexCAN驱动程序和样例工程,在《CAN总线开发一本全(4) - FlexCAN的驱动程序》一文中用到的样例工程。

2023-02-26

plus-f5270-image-fatfs-tjpgdec-basic-mdk

在灵动MM32F5微控制器上使用tjpgdec解码组件的样例工程,使用Keil MDK集成开发环境。

2022-12-28

max78000fthr开发板上移植的MicroPython固件-20221204

max78000fthr开发板上移植的MicroPython固件, 包含配置好的可用于下载固件的keil工程.

2022-12-04

mm32-mcu-sdk为max78000打包的SDK代码包

mm32-mcu-sdk为max78000打包的SDK代码包, 包含max78000微控制器芯片的启动代码, 驱动程序, 以及一些简单易用的标准样例程序.

2022-12-04

为max78000开发精简的Keil的设备支持包

为max78000开发精简的Keil的设备支持包, 包含下载算法, svd文件和资源描述文件.

2022-12-04

基于plus-f5270开发板的使用外扩sram扩展内存的样例工程

基于plus-f5270开发板的使用外扩sram扩展内存的样例工程:基于keil mdk,包含bootloader工程和application工程。

2022-08-15

plus-f3270开发板上的使用板载spiflash的MicroPython固件

plus-f3270开发板上的使用板载spiflash的MicroPython固件,使用mm32f3270微控制器,使用板载spiflash存储芯片挂载文件系统。

2022-07-30

MicroPython firmware for plus-f5270 board, 20220725

MicroPython firmware for plus-f5270 board. 修复了之前版本中对spi flash兼容

2022-07-25

MicroPython firmware for cubic-f5270 board, 20220725

MicroPython firmware for cubic-f5270 board. 修复了之前版本中对spi flash兼容性的问题。

2022-07-25

micropython-build-plus-f5270-20220717

运行在MM32F5微控制器上的MicroPython固件,使用cubic-f5270开发板。

2022-07-20

micropython-build-cubic-f5270-20220717

运行在MM32F5微控制器上的MicroPython固件,使用cubic-f5270开发板。

2022-07-20

mm32-micropython-1.6.zip

micropython在mm32f3270上的移植项目代码.

2021-08-10

building-circuitpython.pdf

官网创建的搭建CircuitPython指导文档, pdf版本, 英文. (抱歉,上传要求摘要必须大于50字, 但实际上述简单一句就能说明问题, 我重复几次, 避免多说废话误导大家) 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文. 官网创建的搭建CircuitPython指导文档, pdf版本, 英文.

2020-02-09

Setup_JLinkARM_V462b

现在下载Jlink的驱动需要序列号,然后才能得到下载链接。 这个资源是目前最新版的JLink v4.62的驱动。

2013-11-08

JlinkV8固件升级工具软件Install AT91-ISP

向JlinkV8的MCU写固件的工具软件。 Install AT91-ISP v1.11.exe 广泛应用于JlinkV8的固件升级与破解。

2013-11-08

JlinkV8出厂固件

JlinkV8出厂固件。 1. 写入后启动JLink Commander,会提示要升级固件,暂时先不升级。此时可以看到识别出来JlinkV8的序列号S/N是-1,为出厂设置。 2. 在命令行中输入“exec setsn=XXXXXXXX”。其中XXXXXXXX是8个十进制数,可以随意设定,比如说是当天的日期。需要注意的是,写入序列号后将不能通过本命令更改序列号,除非重新写入固件恢复出厂设置。退出Jlink Commander软件。 3. 断开JlinkV8后重新连接,重新启动Jlink Commander,提示升级,此时可安全升级为最新版固件。

2013-11-08

IAR ARM破解工具

压缩包里汇总了IAR for ARM至今所有版本的破解软件,主要版本有 v5.3, v6.1, v6.3, v6.4,均经过自己实际测试通过。附送的还有IAR的其它系列的破解,例如STM系列等。超值啊。

2012-06-29

EasyARM101原理图

周立功EasyARM101学习套件的电路原理图,是附带光盘里的,不是自己画的。我这边原来是有光盘的,最近想用的时候找不到了,在网上查了一下,发现周立功的工作人员不提供,网站上的链接也没有内容了。记得电脑里还有存档,就翻了出来,希望能给大家帮助。

2012-06-28

IAR破解工具

IAR软件破解步骤: 1. “开始”->“运行”->“cmd”,进入命令提示符输入界面。 2. 将本目录下的“IARID.EXE”文件拖放到命令提示符输入窗口,回车执行,得到本机的HostID。 3. 文本编辑器修改“key.cmd”文件,将生成的HostID替换模版中的HostID,保存文件。 4. 双击“key.cmd”文件执行。此时,计算得到的所有序列号都保存在“key.txt”文件中。 5. 选择对应版本的序列号进行破解。 经过本人测试,IAR for ARM v6.10.5 破解通过

2012-02-17

C和C++代码精粹(pdf)

不要被名字所迷惑,这是一本关于如何更好地利用C和C++写程序的书,而远远不是对几行代码的集合,内容比较充实,也很实用。适合有相当基础的程序员参考

2009-05-27

C++ 和面向对象的数值计算(pdg)

C++在面向对象的数值计算的应用,科学计算方面的,其他方面怎么用现在还没接触过。

2009-05-27

C++面向对象程序设计(ppt)

前一阵子复习了一遍C++,找到了这么个ppt的教程,是东华大学 葛勇老师制作的课件(ppt里是这么写的),内容看起来简明扼要,尤其是对面向对象这一块的说明写的比较清楚。适合有一定C基础或是对C++进行回顾的同学们参考

2009-05-27

nod杀毒软件的序列号自动更新机

nod杀毒软件是什么就不用介绍了吧,我给大家的小程序是从原来能够自动更新的版本中剥离出来的,可以实现序列号自动更新

2009-05-27

C语言函数查询(exe)

提供了一个使用c语言查询的小工具,适合初学者使用查询

2009-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除