Changes from v2.7.7 to v2.7.8:
[feat]:upgrade patch tool to v3.8 [opt]:opt code generate process display [opt]:opt login logic [opt]:opt ghs support [opt]:add MC03 ghs support023d05ee-2dd2-459b-add4-1758c8d74582-image.png
1.3 电机实物图三线为电机的三项,五线为传感器端,不使用建议用绝缘胶带包裹;
a8c25300-f3d2-4353-9425-c08d4563ebcc-image.png
MCU通过跳帽可选5V或3.3V电源域;
原理图
ba11ca4c-4e2b-4c89-adf6-595ae1e054f0-image.png
实物图,此时为5V供电;
b593f6a6-7f21-4705-a616-4b3daf6ec18d-image.png
原理图
94524827-3455-418d-8ab7-d62b8a483de6-image.png
2.2.1 将SJP1-1与SJP1-2用锡短接,将SJP2-1与SJP2-2用锡短接,配置为三项电阻采样;
实物图
94d71e68-bf40-4cc5-874c-ef43d25b688a-image.png
2.2.2 将SJP1-1与SJP1-2用锡短接,将SJP2-1与SJP2-2用锡短接,配置为单电阻母线电流采样;
实物图
dd545584-07b7-4672-9f90-2d56f207f76b-image.png
接线端口
49bbc0b0-cfa2-4373-beb0-f08b1261d994-image.png
注:接线不同导致转向不同;
debug为SWD协议,板上端口为10pin SWD标准防呆端口;
125c72e7-9a34-4770-b988-da3e97b482d4-image.png
此demo为12V系统,直流源供电
a7ca5450-8e39-4222-82e6-da22348584a7-image.png
注:使用直流源供电时,推荐限流5A防止系统因直流源限流不工作;
经过以上步骤后,即可上电调试了;
3 调试 3.1 电机参数测量3.1.1 电阻与电感
测试仪器:LCR
选用LS-RS档,电平选择1V,测电阻时频率选择100Hz,测量电感时选择1KHz,测试之前最好进行开路和短路清零。接线方式为表笔与电机任意两相连接,需测三组(例:黄蓝,黄绿,蓝绿三组);
3f6ab13d-059f-4e99-9211-c30c78439233-image.png
测得结果为线电阻与线电感,进行计算得到相电阻与相电感:
phase resistance = ((R1 + R2 + R3) / 3 ) / 2;
phase inductance = ((L1 + L2 + L3) / 3 ) / 2;
注:此电机为表贴式电机,Lq=Ld;
3.1.2 磁链常数测量
测试仪器:示波器
用示波器一个探头的地与信号分别连接电机任意两相,用绳子或其它工具缠绕电机转子,拉动使其旋转,示波器捕捉反向电动势,选取较为均匀的反向电动势波形;
a2f22800-76ff-47a9-8007-74904949316b-image.png
得到峰峰值Vpp和频率F,计算得到磁链常数:
KFI = Vpp / (4 * π * F * sqrt(3));
3.1.3 极对数测量
有多种方式,这里介绍较为常用的一种方式,将电机任意两相连接直流源的正负,通电,电压自定义(不能过大,通常为1V),电流500mA,然后用手转动转子,可以感觉出来有停顿,几次停顿即为几对极,若停顿感觉不明显可每次500mA递增电流后重复动作;
BUS电压采样分压电路
503c21ca-4e41-420c-b96c-5586162e87b8-image.png
根据原理图可得知可测量最大母线电压为 Vbusmax = VDDmcu * 105 / 5;
3.3.1 电流采样运放电路
4e4a27c2-5428-4675-8d21-16326a4d112c-image.png
3.3.2 shunt电路
076e9d73-9ae7-44d0-9751-07f4f97d51a7-image.png
根据原理图可得知电流增益G = 10KΩ/2KΩ = 5, 采样电阻R = 0.05Ω,计算公式为:
Peak current = (0.5 * Vref / G) / R;
至此需测量参数测量结束,将测得参数填入代码;
4 YTM32B1XXX系列MotorDemo原理图SCH_motor_driver_2025-04-22.pdf
5 MotorDemoFOC算法电流环时间对比c75ba5d5-9a0b-4a1f-9c72-0dd6b73d29c1-image.png
6 YTM32B1XXX系列MotorDemo代码MotorDemo.zip
7 YTM32B1XXX系列MotorDemo调速demo可调速范围为300rpm/min - 1500rpm/min
7.1 CAN总线调速CAN总线接线口实物图:
6a3379f9-e380-454b-995d-fac3350e1216-image.png
通过CAN总线可控制电机转速,停止,复位,观察电机速度
DBC文件为:
MotorCtrl.zip
控制电机demo报文ID为0x201
223447f6-cf0c-487e-b910-8dc67105f1cb-image.png
电机demo发送报文ID为0x200
139c0410-6de6-4fff-94d0-b5e032021470-image.png
注:电机温度与Bus总线电压报文待改板后更新
每次按键调速为100rpm/min
0f593ccf-7ca2-48ad-9a6e-8089589a2fb0-image.png
AN0078_General_Mcu_Motor_Control_Guide_zh.pdf
硬件环境:HA01评估板+leaf light v2(substitute for kvarser)
软件环境:SDK1.3.1
需求描述:基于SDK 的UDS CAN升级固件
问题描述:
构建demo之后按照readme文档操作,下载can demo到MCU之后,用PC工具开始基于UDS协议下载连接leaf light v2,发现超时。
按照飞书文档描述检查了设置,脚本也是demo自带的,不知道忽略了哪些设置?或者usb转can设备有问题?转接器和问题截屏如下,请参考。
bc529753-d2ef-4e46-9ab4-c5128cbcd3b3-6c063e4ee2c34dbe28025c7f6051bb35.jpg 57217763-ec3a-402f-98b0-bc0666ebef82-47cced2cb88e63b5e337ae0f2d8bd1ec.jpg
正在学习YTM32B1ME05的Secure Boot,从论坛中其他帖子和SDK应用文档中了解到:
YTM32B1ME0x为软件 Secure Boot,固件位于 PFlash 内;
固件位置:0x0000_0000 ~ 0x0000_3FFF,共计 16k;
请问ME05芯片这样存在flash中的软件Secure Boot是否可以通过JFLASH等擦除flash来擦除固件?
另外在YTM32B1MC0 启用ROM Boot后,再下载Demo程序上电后无法运行。帖子中提到了“secure boot例程会对OTP最后一个word(0x1000_3BFC)写非0xFFFFFFFF值”导致运行其他程序时解析BVT失败并陷入ROM的死循环,请问ME05芯片的软件Secure Boot是否也有相同的机制,需要手动将跳转到 0 地址的 BVT 烧写到 Flash 中?
在使用YCT之前,我已经将cmake、gcc、ninja这套工具下载并配置到环境变量了,vscode的相关插件也已经装好,顺带展示工具链版本。
cmake version 4.1.1
ninja version 1.13.1
gcc version (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders, r3) 14.2.0。
屏幕截图 2025-11-25 134443.png
[build] D:/tool_chain/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld.exe: libGENERATED_CONFIG_TARGET.a(RamInit0.S.o)(RamInit0): Unknown destination type (ARM/Thumb) in libGENERATED_CONFIG_TARGET.a(startup.S.o)
[build] libGENERATED_CONFIG_TARGET.a(startup.S.o): in function `_start':
[build] D:/TY_workspace/Gpio_Interrupt_Demo/board/startup.S:41:(.text+0x1a): dangerous relocation: unsupported relocation
[build] collect2.exe: error: ld returned 1 exit status
从报错的提示来看在编译汇编文件时ARM指令和Thumb指令搞混了,但是在GCC.cmake文件的compilerSpecificCompileOptions函数内部有条件判断:
if (CORTEXM OR CORTEXR)
target_compile_options(${PROJECTNAME} PUBLIC "-mthumb")
endif()
暂时找不到问题出在哪里。
-
Announcements
Announcements regarding our community
-
Discussion & Question
A place to talk about whatever you want or ask a question
-
Blogs
Blog posts from individual members
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...