- 博客(54)
- 收藏
- 关注
原创 FPGA-Vivado2017.4-建立AXI4用于单片机与FPGA之间数据互通
本文详细介绍了AXI4 IP核的创建与配置流程。首先通过工程向导创建IP核,选择AXI4接口并命名。设置数据传输参数时,最大支持512*32字节传输,其中前256个寄存器(slv_reg0-255)用于FPGA到MCU输入,后256个(slv_reg256-511)用于MCU到FPGA输出。重点说明了寄存器分配原则和必要的屏蔽操作:对输入寄存器需屏蔽防止数据被覆盖,输出寄存器同样需要屏蔽保护。最后完成内部例化调用和编程赋值,确保数据传输的完整性和安全性。整个流程强调寄存器配置的准确性,特别是输入输出方向的正
2025-08-18 17:08:04
355
原创 Vivado2017.4转入更换工程目录地址,重新编译及固化
本文介绍清除FPGA和MCU集成编程痕迹并重新固化的步骤。操作包括新建英文文件夹存放工程,清除原有固化和bootimage文件,清理生成痕迹后重新打开SDK编写MCU程序。关键步骤是新建FSBL辅助工程并等待完整编译,最后完成程序固化。
2025-07-18 13:10:41
229
原创 BMS的简易Hil板卡介绍-持续更新中
摘要:BMS研发与功能验证HIL实验箱是一款便携式设备,用于电池管理系统(BMS)的研发学习和功能验证。该设备通过板卡系统模拟真实电池特性,包含3阶内阻模型、温度模拟、绝缘电阻检测等功能,避免了实际电池的安全风险。实验箱由箱体、计算机、多通道CAN接口及各类功能板卡组成,支持实时仿真。其中BMS主控板卡配备168MHz处理器,具有12V电源输出、CAN通讯、模拟量采集等功能;电阻板卡分为有极性和无极性两种,支持高精度电阻模拟;电池板卡则提供电压/电流输出及SOC估算模型。整套系统采用CAN通讯,支持故障注入
2025-07-11 15:19:20
316
原创 对S32K144做的BMS安装快速开发Simulink库及BMS例程介绍
建议使用配合BMS对接的简易HIL测试箱,确保自己后期开发的模型没有问题再用与实际使用场景,尽可能的避免出现经济损失性的BUG,特别是电池部分,用真电池很难把所有的故障信息表达出来,很容易有考虑不周的地方。提示:若电池数量不足,请保持每个采集芯片至少有3节电池,每个芯片的第一节电池位置和最后一节电池位置保证有电池存在,中间部分可以短接。供电电源8~32V,可防反接,2路硬件唤醒,支持1路CAN FD,支持硬件唤醒掉电后程序控制休眠。FS32K144,32位,100引脚,汽车级芯片。
2025-07-11 14:34:03
1025
1
原创 对S32K144做的VCU安装快速开发Simulink库及VCU例程介绍
3路CAN通讯,其中 2 路 CAN2.0B, ISO11898, 1路 CAN FD 兼容 CAN 2.0B,防静电保护,接口可选择带120Ω终端电阻或不带120Ω终端电阻。供电电源8~32V,支持20A电流输出,可防反接,2路硬件唤醒,支持1路CAN FD,支持硬件唤醒掉电后程序控制休眠,也可以做软件休眠软件唤醒。15路IO信号采集,可内部配置上下拉,其中有12路频率信号采集(包含占空比采集),有一路兼容CP信号采集,防静电保护。6路5V输出,平均每路500mA,每两路公用1个LDO,三个LDO输出。
2025-07-10 22:24:34
904
3
原创 FGPA例化成IP
本文介绍了在Vivado 2017.4环境下为Xilinx xc7z100ffg900-21 FPGA芯片创建和使用自定义IP核的全过程。主要包括:将FPGA代码封装为IP核、配置IP核参数、生成IP核文件、将IP核添加到工程中、以及最终在设计中调用该IP核并进行系统连线和编译验证等步骤。文章通过12个步骤详细说明了从IP核创建到实际应用的操作流程,为开发者提供了在Vivado环境中开发和复用自定义IP核的实用指南。该方法可用于FPGA设计中的模块化开发和IP核复用。
2025-07-09 11:02:34
163
原创 STM32F103的SPI及IIC外设C代码配置及SimuLink调用
14、验证,注意DAC输出和ADC的0通道绑定,进入DeBug模式。接前文所述,操作SPI和IIC通讯,前文已经说过的东西将不在描述。找到设置的变量名称,并在Debug模式中读取。15、验证完成-SPI和IIC都可正常通讯。8、IIC底层用于ADS1115芯片通讯。9、SPI对DAC8051E芯片通讯。10、编写SimuLink映射接口。12、SimuLink模型搭建更新。2、根据硬件配置IO及时钟树。11、SimuLink配置。6、配置成时间片轮询模式。7、配置SPI通讯底层。
2024-08-08 10:51:07
662
原创 C代码做底层及Matlab_SimuLink做应用层设计单片机程序
前言:SimuLink工具极其强大,但是能直接支持单片机自主开发的很少,造成这个问题的原因主要是我们使用的芯片底层多是C代码工程,芯片厂家也只提供C代码库,很少能提供SimuLink的支持库,即使提供也不是很不完善,如NXP的一些芯片提供的SimuLink库不含盖高级应用,再比如意法半导体的芯片之前提供SimuLink库底层,后来就断更了,还有一堆bug。不如自己灵活使用芯片厂家提供的C代码底层,做好接口以Simulink做应用层,这样既有C代码的灵活性,也有SimuLink的可读性。
2024-08-07 19:04:07
887
原创 Matlab对TMS320F28335编程--SVPWM配置互补PWM输出
FOC的核心算法及SVPWM输出,SVPWM的载波频率10kHz,SVPWM的每个周期都会触发ADC中断采集相电流,SVPWM为芯片ePWM4、5、6通道,配置死区
2023-08-03 22:18:27
1484
原创 Matlab对TMS320F28335编程-新建工程闪烁led灯
以SimuLink对TMS320F28335的GPIO65号管脚编程,使其该管脚的led灯闪烁
2023-08-03 20:33:16
1464
原创 Matlab的SimuLink对FS32K144编程--内部数据存储Flash
Matlab的SimuLink对FS32K144编程--内部数据存储Flash,存储一些标定量,断电能保存的数据
2023-07-28 09:59:46
708
原创 Matlab的SimuLink对FS32K144编程--SPI通讯控制12bitDAC输出
SimuLink编程配置S32K144配置SPI通讯控制AD5828输出8路模拟量,范围0-5V
2023-07-28 09:28:56
1950
原创 FS32K144用官方Bootloader为底层用RAppIDL BL Tool工具下载升级程序
对上一篇《FS32K144官方提供串口Bootloader对接Matlab串口烧写程序》进行补充
2023-07-27 17:39:25
800
原创 FS32K144官方提供串口Bootloader对接Matlab串口烧写程序
先把bootloader的底层烧写进单片机,然后可以用simulink利用串口升级程序
2023-07-27 15:45:01
1320
1
原创 FreeMASTER 2.0对Matlab生成的代码编译工程进行测量标定
FreeMASTER 2.0对Matlab生成的代码编译工程进行测量标定
2023-07-18 17:42:55
560
原创 Matlab的SimuLink对FS32K144编程-ADC采集、IO采集、IO输出
Matlab的SimuLink对FS32K144编程-ADC采集、IO采集、IO输出
2023-07-18 14:21:33
1015
原创 STM32F103串口接受发送数据,通过CubeMX配置底层,重做接受机制
优点:实时性好,此函数一运行,单片机立刻发送,传统的485电路可用此函数,在此函数前开启485发送机制,运行此函数后,关闭485发送机制打开接受机制--具体操作,函数代码前加上控制“485RT”为高电平的指令,函数代码后加上控制“485RT”为低电平的指令。缺点:实时性差,发送会延时,传统的485电路(由单片机决定发送接受时机)比较难判断发送时机。此函数为STM32内部接受中断的回调函数--收到串口信息即执行此函数。1、配置MX的串口(默认其他配置已完成),这里用的是MDK的RAM编译器。
2023-05-13 09:16:56
1576
2
Matlab对STM32F103芯片开发模型例程
2023-07-30
FS32K144UAT0VLLT LQFP100的Bootloader
2023-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人