- 博客(14)
- 收藏
- 关注
原创 ISO15118中的 SLAC是什么?
SLAC 作为 ISO 15118 物理层的核心技术,通过动态调整信号强度和抗干扰机制,确保 EV 与 EVSE 之间的可靠通信。其技术演进方向包括差分信号传输、AI 优化和 5G 融合,以适应未来高功率充电和车网互动的需求。对于中国市场,随着 GB/T 标准向 ISO 15118 的逐步靠拢,SLAC 将成为实现充电设施国际化兼容的关键技术之一。
2025-04-16 09:45:14
700
原创 二.TMS32F28034PNT开发篇-程序备份
即使删除了工程下的Debug文件夹再重新编译也不行,同样尝试过清除编译Clean Project以及重新编译Rebuild Project同样不行。如果旧的.out文件没有自动删除,可以删除项目文件中的Debug文件夹,然后重新编译工程。弹出页面如下图,点击Basic Options里面将原项目名称更改为新项目名称即可。复制出另外一份后,点击项目名称右键,再点击Rename...进行名称修改。然后再点击编译,可以看到输出.out文件变成了新的工程名称。更改完名称后,发现输出.out文件还是之前的项目名称。
2025-03-03 14:22:40
186
原创 关于PWM模拟DAC取值
设计输出DAC精度8位,1次谐波对输出电压的影响不要超过1个位的精度,本人实际项目中将3.3V-MCU引脚电压抬升至5V,所以也就是5/256=0.0195V。假设VH为5V,VL为0V,那么一次谐波的最大值是2*5/Π=3.1831V,这里就计算出RC滤波电路至少提供-20lg(3.1831/0.0195)=-44dB的衰减。二阶RC滤波截止频率计算公式:f=1/2ΠRC,较大的RC意味着较长的稳态时间,影响系统的暂态响应。得到f/fp=158.486,即fp=100/158.486=0.63Khz。
2024-11-26 08:14:47
870
原创 一.TMS32F28034PNT开发篇-初识
断电后发现程序却没有执行,后来了解到仿真时居然把程序放到了RAM中运行,所以断电后程序不会保存。当然,也可以将程序放到FLASH中,下面只是其中的一种方法。可以在软件中获取例程,可能28035和28034极为接近又或许我操作有误,获取到的GPIO翻转例程居然是28035的。1.修改上面的cmd文件,同时记得停用其它RAM_lnk.cmd文件(在工程中.cmd文件上右键勾选Exclude from Build)但是FLASH中的程序不会被修改,所以重新上电还是会执行之前保存到FLASH中的程序。
2024-11-23 16:57:42
734
原创 MPLAB X IDE开发dsPIC33CK芯片(6)
也要记得将PE7引脚配置为输入,可以直接配置TRISE寄存器也可以单独使用位带操作将IO口单独配置为输入。如果使用了图形配置界面,那么直接将相应IO口点击为输入并生成配置就可以了。假设我要读取PE7端口状态,PORTEbits.RE7这个位直接读便是当前PE7引脚状态。读端口这里给出一个简单的直接操作寄存器位的方式,在官方的.h文件里面已经封装好了。①通过数据方向寄存器(TRISx)把相应的IO口配置为输入。本篇内容比较简单,使用IO口的输入功能并检测输入高低电平。这里只是简单应用,提供入门思路。
2024-03-22 10:29:41
425
1
原创 MPLAB X IDE开发dsPIC33CK芯片(5)
如上图所示,通过共用电平敏感软件触发信号,电平敏感触发时只要触发信号置为有效,便会连续触发ADC内核。ADC篇:实现了类似于STM32的ADC采样软件自动触发,由于本项目PWM发生器并不是一个固定持续输出外设,所以不使用PWM发生器来触发ADC采样。①将ADCON3L[7]寄存器的SWLCTRG位置1,作为ADTRIGnL和ADTRIGnH的寄存器触发源。②ADTRIGnL/ADTRIGnH寄存器的TRGSRCx[4:0]位设置为电平软件触发。由于本次使用的为共用ADC,所以只配置前3步。
2024-03-21 11:50:58
452
1
原创 【已解决】记录使用dsPIC33CK64MP508驱动128段断码屏
之前看网友类似问题的帖子说是延时时间问题,但并不能解决我的问题。看似一个简单的细节,却花费了我几个小时的光阴来解决。之所以能想到调整初始化顺序还是因为要配置蜂鸣器初始化,配置时发现如果先初始化声音打开再初始化频率设置为4K是不行的。使用dsPIC单片机驱动断码屏,初始化使其全亮进行测试发现1621芯片COM3对应的所有段都不亮,排除硬件问题(有一块别人写好的代码驱动同一块断码屏可以全部显示)。将本次问题做为记录,同时也希望给遇到相同问题的技术人一个参考,帮助大家节省时间早点解决BUG推动社会的进步。
2024-02-22 18:47:55
501
1
原创 C语言-冒泡排序法分析
通过二阶for循环来实现10个数据排序,每阶for循环执行9次,第二阶for循环用于将数组中的最大值右移到最右边,第一阶执行9次即可完成数组排序。i++){ //数组0-9循环。第二阶通过比较左右两个数值的大小来换位,这样就可以将10个数的最大值右移到最右边。
2024-01-31 10:23:45
367
1
原创 CAN通信篇-初分析①
通过示波器测量CAN节点输出,物理连接方式为:示波器接地夹接至CAN收发器输出CAN_H脚,探头接至CAN收发器输出CAN_L脚,这样测量出的波形为正常逻辑波形。是因为CAN总线显性时为逻辑0,两条线压差在2V左右,CAN_H输出3.5V、CAN_L输出1.5V。如果示波器探头接CAN_H,接地端接CAN_L,波形就会输出为高电平。这样连接便于分析,实际可使用CAN总线分析仪。这里为了初步研究所以采用此测量方式,另外实际分析CAN波形时要注意位填充,当同样的电平持续5位时则添加一个位的反型数据。
2024-01-12 12:29:24
1208
1
原创 MPLAB X IDE开发dsPIC33CK芯片(4)
最终将此位的控制放置定时器中断中进行88ms翻转。2.7KHZ实现了间歇88ms工作。至于这一位怎么单独方便的控制,官方已经在相应的芯片型号.h文件帮我们封装好了。上一篇文章实现了通过PWM事件映射驱动PD12引脚,通过硬件输出了固定2.7KHZ。使用了外接晶振,开启了中断,预分频1:8,1ms的定时器周期,中断88ms一次。这段就是定时器中断函数。本篇实现了如何让2.7KHZ通过定时器来间歇88ms工作。点击生成后我们的定时器中断就配置好了,就是这么简单。接下来我们将控制此位翻转来实现88ms间歇工作。
2023-11-01 11:12:54
362
1
原创 MPLAB X IDE开发dsPIC33CK芯片(3)
1.实现IO引脚重映射功能PWM事件触发,主要配置了PWMEVTy寄存器,PWM事件输出触发最多有6个分别是(A-F),看不同芯片能用到几个。由于笔者除了PWM发生器1没有用到,其他7个PWM都作为了实际引脚输出。所以,将PWM发生器1作为了事件源,将PWM1输出频率换成了想要的频率值。至此,已实现两对PWM互补输出,并且复用了PD12引脚使用PWM事件输出了2.7KHZ频率。1.配置了对应引脚的PWM事件输出使能位。3.配置PWM事件输出极性位。6.配置PWM事件输出同步位。4.配置PWM事件选择位。
2023-10-31 13:47:02
282
1
原创 MPLAB X IDE开发dsPIC33CK芯片(2)
然后在弹出界面依次点击Editor-Spellchecker,将Default Locale改为zh_CN应用并保存。1.解决使用MPLAB X IDE v6.15开发工具代码注释中文有红色波浪下划线和重新打开软件中文注释乱码的问题。在工程文件夹处右键然后点击Propertiles,或者点击下图的设置图标同样效果。然后将编码改为GB2312,点击应用保存就可以了。然后弹出以下界面,点击第一个选项。
2023-10-30 10:22:53
391
1
原创 MPLAB X IDE开发dsPIC33CK芯片(1)
(开关只是我个人的意淫)实际重映射用起来很简单,只需要通过MCC正常配置引脚就可以了,会自动生成重映射部分寄存器代码。以为Select Required PWM Generators指示选择要输出的PWM数量,没想到还对应要输出的通道。本贴方便自己,方便他人。3.今天完成了PWM的配置,主要完成了重映射引脚RD12输出2.7KHZ的PWM来驱动无源蜂鸣器。意思就是本芯片支持8对PWM输出,当你想要对应通道输出PWM时要把这个也选为相应的。本贴就2个重点,一个是关于PWM的生成,一个是重映射引脚问题。
2023-10-27 15:25:11
533
1
原创 技术支持网址 (URL)
If you have any questions, you can either leave a message or send a E-mail. We will respond as soon as possible.swipowercn@yahoo.com
2023-08-18 08:56:22
161
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人