实习期间遇到问题和解决方法
目录
前言
一、关于POWER-PRO-A3.5KW遇到问题汇总
1.出现CKSF103不工作的情况
2.移植CKS32F103到GD32F303时电压采集板子与板子之间一致性很差
3.GD32F303在驱动0.91寸中景园屏幕时出现闪屏的现象
5.在档位较低如6A,4A的情况RC电路采集误差较大
二、关于POWER-PRO-B7KW遇到问题汇总
1.刷卡灵敏度太高
2.外接灯板与主板的SPI通讯会因为继电器闭合而导致通讯异常
3、关于11KW开发过程中遇到问题汇总
1.GD32E230与AT7022通讯采集不到电压和电流的信息
4、关于2.2KW开发过程中遇到问题汇总
1.十分顺利炫耀一下
总结
前言
此文章主要记录实习期间遇到的问题和解决方法。
一、关于POWER-PRO-A3.5KW遇到问题汇总
1.出现CKSF103不工作的情况
(1)原因:3.3V电平上升过慢并且存在过冲的现象
(2)解决方法:换一个好的LDO
2.移植CKS32F103到GD32F303时电压采集板子与板子之间一致性很差
(1)原因:不详,表现效果如下,此图为直接读取的ADC寄存器的数值。
(2)解决方法:在GD32F303的ADC使能后面加20ms的延时,并且把ADC校验删除就好了,这是官方的解决方案,亲测有效,但是个人也尝试出一个方案,并不正规就不展示了。
3.GD32F303在驱动0.91寸中景园屏幕时出现闪屏的现象
(1)原因:不详
(2)解决方法:询问中景园厂家,说除非主频在400M以上否则不会出现闪屏的情况,但是如果是用IIC驱动,要使用开漏输出,外围电路要加上拉电阻,厂家说如果直接用推挽的有的确实会出现闪屏现象。但是我觉得厂家这个说辞不是很对,因为我们先前用的CKS的一直都是推挽从未出现过闪屏的现象。索性将APB2的频率两分频了,问题就解决了检查同一线上的其余外设工作正常,这让我不由怀疑是ADC是否是频率过大而导致的问题,毕竟他的频率也来自于APB2。
5.在档位较低如6A,4A的情况RC电路采集误差较大
(1)原因:没有电感或运放之类的器件导致在6A占空比较低的情况下单纯使用RC电路,并且电压本就十分低只有小几百毫伏,导致由外围造成的波出现的抖动误差就十分巨大了。
(2)解决方法:使用LM358优化外围电路,并给出代码解决方案。
二、关于POWER-PRO-B7KW遇到问题汇总
1.刷卡灵敏度太高
(1)原因:刷卡检测原先没有对检测不到卡的状态进行处理,是只要检测到卡状态就进行切换
(2)解决方法:使优化代码添加检测不到的逻辑判断,时逻辑改为检测不到卡后再检测到状态才会切换。
2.外接灯板与主板的SPI通讯会因为继电器闭合而导致通讯异常
(1)原因:芯片正常工作那这个原因只有可能是信号线收到干扰倒是数据线接收错位。
(2)解决方法:硬件问题,软件无法从根本解决,我只能加了一些校验位,和SPI重置,spi重置这个代码量不大就展示出来了,粗暴一点直接看门狗全部重置也是一个很简单粗暴但是表现效果不好的解决方案,
RCC->APB1RSTR=RCC->APB1RSTR|RCC_APB1RSTR_SPI2RST; //置1复位
RCC->APB1RSTR=RCC->APB1RSTR&(~RCC_APB1RSTR_SPI2RST);
bsp_SPI2_Init();//自己的初始化代码
3、关于11KW开发过程中遇到问题汇总
1.GD32E230与AT7022通讯采集不到电压和电流的信息
(1)原因:芯片太好了
(2)解决方法:发送全0能正常返回芯片的编号说明不是数据的问题还是出在信号上,在信号线上适量加点延时就好了,注意有了延时的东西前晚不要放在定时器里,非要放建议用_NOP延时处理
Set_CS;delay_1us(2);Clr_SCL;delay_1us(2);Clr_CS; //片选为低,开始操作delay_1us(3);
4、关于2.2KW开发过程中遇到问题汇总
1.十分顺利炫耀一下
最终使用AT32F421的底层库函数实现对电压电流漏电PECP信号的检测以及状态的切换。
总结
许多东西不适合公开有兴趣或者就什么技术上的问题可以在评论区留言
实习期间遇到问题和解决方法相关推荐
- VS2010 LNK1123:转换到 COFF期间失败:文件无效或损坏”的解决方法
2019独角兽企业重金招聘Python工程师标准>>> " "LNK1123:转换到 COFF期间失败:文件无效或损坏"的解决方法 一.错误描述 之前写 ...
- 出错提示:“Could not flush the DNS Resolver Cache: 执行期间,函数出了问题”的解决方法...
在DNS解析中,出错提示:"Could not flush the DNS Resolver Cache: 执行期间,函数出了问题"的解决方法 . 由于公司网站空间更换了服务商. ...
- MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an ...
- SQL Server:偏移量为 0x0000000009c000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21的解决方法
SQL Server:偏移量为 0x0000000009c000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21的解决方法 问题描述: 严重: Servlet.serv ...
- 梦幻手游服务器维护期间不能改名,《梦幻西游手游》不能说话解决方法 打字显示系统维护中是如何回事...
梦幻西游手游打字显示系统维护中是什么情况,目前很多玩家目前都不能在游戏中打字,那么系统维护到什么时候,下面为大家介绍梦幻西游不能说话解决方法. 梦幻西游不能说话解决方法 梦幻西游手游不能说话发言打字解 ...
- 计算机审计实习遇到问题及解决方法,浅析审计实务教学难题及解决途径
[摘要]随着教学改革的不断深入,在审计实务教学中如何解决实例缺乏.任课教师没有审计经验.学生数量多等难题,需要审计教师不断探索和创新.应改变传统教学模式,丰富审计实务知识,提升授课水平,使审计实务教学 ...
- vs2010报错:转换到 COFF 期间失败: 文件无效或损坏 解决方法
上述错误的解决方法: 删除vs2010 安装目录下的cvtres.exe文件 ....Microsoft Visual Studio 2010\VC\bin\cvtres.exe 网上说的方法很多只有 ...
- 实习碰到的问题,和解决方法
错题集 1. a = 'You' print('\n',a) print('\n' + a) 原因:第一个是输出两个字符,python中两个字符间自动存在一个空格;第二个是成为了一个字符,所有没有空格 ...
- 3D各向异性图片进行深度学习的解决方法
3D各向异性图片进行深度学习(图像分割/分类)的解决方法 什么是各向异性 常用的3D图像分割/分类网络 3D Unet V Net MedicalNet 各向异性问题的解决办法 基于Z-Net的解决方 ...
最新文章
- git-svn:通过git来管理svn代码
- Eular 函数模板
- Faster R-CNN
- Java递归基础案例-回文字符串的判断
- centos安装mysql 简书_在centos上安装mysql
- MySQL之日期时间处理函数_MySQL之日期时间处理函数
- url的特殊字符编码 encodeURI编码
- python数组元素复制_python的numpy数组 的复制问题?
- 潘石屹接连带货 Python,要来抢我们的饭碗?
- php 应用程序错误,系统化PHP中的Web应用程序的错误代码?
- 【mybatis】mybatis中 if test=等于的条件怎么写
- 条款34:区分接口继承和实现继承(Different between inheritance of interface and inheritance of implemenation)...
- 触发器创建删除等操作
- Windows桌面软件美化界面:分享著名的VC++ DirectUI/duilib/SOUI/REDM,IMGUI和C#开源界面库
- java 磁力下载工具_它可能是现在最好用的磁力下载工具
- 山地车中轴进水表现_解决山地车令人讨厌的中轴异响及其他异响问题
- hdu4565 so easy 矩阵
- 动词ing基本用法_动词ing的几种常见用法
- Elasticsearch 原理,安装,生产配置以及常见CRUD,ILM管理,常见API解析,go-elasticsearch-client使用
- 【深入理解数据库原理】原理