自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 待机电流过大

待机电流过大,有10几mA。

2024-07-16 11:44:53 56

原创 FKA总结

工作状态下进入充电模式,程序检测到的电压会降低,比如8.07V的电池电压,它处于充满的临界状态,开机情况下程序检测的电压会降到7.98V,然后进入充电模式显示红灯。关机状态下进入充电模式,程序检测到的电压是电池原本的电压,没有被拉低,所以显示绿灯。

2024-06-20 15:57:32 154

原创 工作日记:009项目整改

在定时器0集成了一个分频器,分频的时钟TM0CLK作为8bits计数器的输入时钟。提升转速的场景有换挡和按压两种情况,换挡的时候把标志位置起来,然后进入speedcontrol函数里面识别到标志位就需要计时,没有识别到标志位则认为是按压状况,不需要计时器。综上:我设置的TM0IN为25,时钟源分频后为0.008ms一次,所以中断服务函数每0.2ms执行一次。相应的亮的灯扫描次数占的比重就少了,频率也小了,亮度就小了。同样的,由于暗的灯的扫描次数增加了,总的扫描次数也增加了。

2024-04-18 16:15:55 307

原创 工作日记:看门狗(待完善)

看门狗是一种用于监视和保护电子系统的硬件或软件机制。其原理基本上是通过定期收到系统的喂狗信号来确认系统正常运行,如果系统在规定的时间内没有提供该信号,看门狗将执行相应的操作,通常是重新启动系统,以恢复到一个已知的良好状态。

2024-02-22 10:05:47 375

原创 程序员为什么不喜欢关电脑?

我是一个工作多年的程序员,软件的需求实现步骤我已经了然于心,工作的经验让我对于项目的进度把握越来越准, 但同样的我的身体越来越容易疲倦,精力也越来越少,所以我会格外注重做事不拖泥带水,讲究精确切中要点,所以我工作任务安排一般都是在我掌控范围内的,大部分都是在我的舒适区内的,但偶尔也需要我做些软件功能的预研,这个时候就需要我自己去学习,控制自己的进度。但当我预研任务进度卡住,同时手上又有项目经理安排的多个项目同时进行的时候,我会选择电脑待机,方便第二天迅速进入昨天晚上的状态。2、关闭显示屏电脑待机。

2024-02-18 15:07:28 387

原创 工作日记:JZ欠压状态下充电机器自启问题以及跑马灯跑完松开按键之后再按还会启动问题

这次我理解了EN脚的一些作用,不在把它当作一个抽象的概念,EN脚在上电模式置起来就会一直处于上电模式。

2024-02-02 15:11:41 324

原创 工作日记:假关机状态下电量灯还在亮问题

增加一个标志位在关机灯效函数那里,然后在电量灯函数那里,用这个标志位作为限定条件,一旦识别到标志位被置起来了,就说明处于关机模式下且关机灯效正在进行快要完成,这样哪怕是处于假关机状态下,进入电量灯函数也会因为检测到标志位,关闭电量灯然后直接退出电量灯函数。关机模式的现象,首先停止电机,然后进行关机灯效(逆时针跑马),最后关闭EN脚(这个你松开手指相当于断电),但是注意,那个我的关灯灯效只有档位灯灯效,没有电量灯的关闭。函数依旧在运行,电量灯函数运行,还是会把关掉的灯亮起来。

2024-02-02 11:05:06 375

原创 工作日记:充电口(反复看)

根据以上原理图可知,这是个串联电路,因为电容相当于断路,+5V为正极,地为负极,5V的电压输入以后,因为R10为1M,R11为3M,且串联电路电流相同,电压和电阻成正比,因此R10分得1.25V电压,因此下面的那个节点,也就是Charge_EDT检测到的电压为3.75V。通过阅读电路原理图,我们可以知道充电检测引脚为PA7,当充电口插入时,PA7电平为高,因此CHARGE_IO为1,进而返回值为Em_Charge。由于充电检测节点为3.75V,因为经过施密特触发器处理,切换为了高电平状态。

2024-01-24 13:47:11 380

原创 工作日记:霍尔传感器(待更新)

霍尔传感器中断即外部中断0,属于多功能中断。由FHA、FHB、FHC控制。每当FHA、FHB或FHC发生预设的边沿变化时,且此变化经过认可后,中断请求标志HALAF,HALBF或HALCF被置位,霍尔传感器中断请求产生。,来触发霍尔传感器中断。可以选择上升沿还是下降沿或双沿触发都产生外部中断,注意INTEG0也可以用来除能霍尔传感器中断功能。若要跳转到相应中断向量地址,总中断控制位EMI,霍尔传感器总中断使能位,HALLE,以及对应的霍尔传感器中断控制位HALAE、HALBE或HALCE需先被置位。

2024-01-23 20:22:50 358

原创 工作日记:NTC

NTC是热敏电阻,随着温度的升高,电阻值会降低,具体看R-T表,不同的温度对应不同的电阻值。根据产品规格书(无图),我们知道产品充电时的动作温度范围是5±5℃~45±5℃,并且要求0℃以下绝对无法充电。根据RT表,我们可以知道当处于下面这几个温度时NTC的阻值时多少,然后根据电路图知道了基准电阻的阻值,所以NTC在5V电压通过时,它所分得的电压假设是x,NTC_CE表示NTC的充电控制,它所在的引脚为PB4,那么当温度处于0℃以下时,我们把PB4的引脚置为0,就不能充电了。1、ADC相关寄存器。

2024-01-19 18:38:24 340 1

原创 工作日记:关于读取电流(反复看)

根据基准电流+上升电流,将电流分为3档(1)基准电流:每个档位中的最小电流(2)电流采集:0.8ms采集一次,256次平均(3)每次换挡,堵停重启,重新更新基准电流(4)开机、堵停重启的情况,延时1s更新基准电流我们现在电流的判断都是一个瞬时值去判断,第一步就是要做成平均值,0.8ms采集一次,下一次中断又进去,采集256次以后平均的得到一个平均值。进入一个档位,一直在采集电流值,电流值一直在实时更新,基准电流是这个档位下的最低平均电流。变大的电流比基准电流大多少,根据基准+上升来分档位。

2024-01-12 17:42:51 915 1

原创 工作日记:关于定时器

因为PWM_update_interval是底层调用的,不知道它是怎么写的。之前测呼吸灯的时间,16bit数据位高位为2,也是2*256。adc有些数据位是12bit,它会声明是哪12位。10bit数据位高位为2,也是2*256。

2024-01-11 18:04:32 340

原创 工作日记:呼吸灯

由图可知,计数时钟位选择了系统时钟/4。2、时钟选择由图可知,系统时钟选择了内部高速RC振荡器。

2024-01-04 15:05:32 371 1

原创 工作日记:电机(待更新)

1、AB相通电,中间的转子会尽量往绿色箭头方向对齐,当转子到达绿色箭头位置时,外线圈换相,改成AC相通电,此时转子继续运动,再次往新的绿箭头方向对齐,到达以后再次换相,改成BC相通电,以此类推,当外线圈完成六次换相(AB,AC,BC,BA,CA,CB),内转子正好旋转一周(360°)。2、档转子磁场与外部磁场方向一致时,转子所受磁力最大,但是力臂为0,所以不会转动,但是因为惯性原因,还会继续顺时针转动,此时如果更改两头螺线管的电流方向,转子会再一次为了内外部磁力线方向一致而开始顺时针转动。

2024-01-03 13:44:16 351 1

原创 工作日记:电量显示

打开vscode观看我的代码,根据我们内部定的标准,两节电池低电关机在6.5V,满电在8.1V,中间相差1.6V,这个区间在根据规格书里面要求的,0~25%一格电,25~50%两格电,50~75%三格电,75%~100%四格电,1.6分成四份为0.4。也就是说一到二格电是6.9V~7.6V,相差0.7V,三到四格电是7.6~8.1V,相差0.5V,考虑到我之前充到电流为0的时候,电池电压也才8.03V,所以真正相差应该是0.4V,因此第一二格电确实可能比第三四格电用得久一点。第三四格电相差:0.5V。

2023-12-29 15:56:41 346 1

原创 工作日记:硬件限流和软件限流

39A的限流值,哪怕硬件限流开关打开了,也相当于没有限流。

2023-12-27 18:18:21 337 1

原创 工作日记:结构相关

1、板子上有个白色的座子用来插线的叫母座2、充电小板在充电时,如果输入电流只有0.9A左右,充电会很慢,换成其他小板输入电流会达到2A,充电会很快。3、正中间的R010是采样电阻,代表10毫欧,电路图上就是0.01R4、电机的偏心轮的偏心距的长短会影响到力度

2023-12-26 16:37:26 308 1

原创 工作日记:如何读取芯片上的程序是否是你最新的程序

的校验和+校验码:31B7H E88FH。的校验和+校验码:304EH 8FF3H。

2023-12-22 14:01:52 465 1

原创 工作日记:自测总结

(2)观察不同电压的电池供电,电量指示灯的效果,比如6.3V,6.7V,7.2V,以及满电,不同的电压只能通过充放电来实现。(2)充电灯效(从低电关机到满电的过程中的电量指示灯变化):这个是最耗时间的,因为要耗电,然后慢慢充上去。(1)生产老化时间(10min+2min)、寿命老化时间(30min)、工作时间(10min)(1)每个档位的转速(1,2,3,4,5,ai档)(3)老化灯效(生产老化的灯效和寿命老化的灯效)(1)档位灯效(1,2,3,4,5,ai档)(5)开机灯效,关机灯效。

2023-12-20 20:04:27 299

原创 工作日记:EVT阶段

那根据这个公式,电池满电容量跟我软件是没有关系的,跟硬件选型有关系,档位空载电流也是跟硬件有关,可能和结构也有点关系,因为假如机械的某个结构封口太紧,就会让电机额外克服螺口紧的摩擦力,也有可能是跟结构的电机选型有关。5、最后我将限流值调整到10A,根据示波器测试到我的堵停电流均方根为7A左右,力 度也受到很大影响,好在规格书要求的力度也不是很高。3、电机的对极数对这个有影响,5对级可以达到我1档10kg,符合要求,7对极不行。是工程样品验证测试评审阶段。

2023-12-13 16:23:11 376 1

原创 工作日记:如何计算限制电流

当出现硬件电流保护的状况时,我们的产品出现短按按键能实现加档的画面,但是电机却无法实现加档的转速,只有重启才能恢复正常。得出的结果是,实际限流值是39.2156862745098 A,实际的限流值这么大,设置的就很没有必要了,跟没有限流一样。上面是OPA(运算放大器),Av( 电压增益),AP负责采样实际的电压(电流×0.01R),经过OPA的放大以后,进入比较器(CMP0)进行比较。2、根据我们的代码,可知我们设置的限制电流的8bit数据为200,而8bit的最大值为2的8次方(255)

2023-12-06 20:10:59 389 1

原创 如何知道合泰和芯海的堆栈

如何知道在哪里找合泰和芯海代码文件的堆栈数

2023-12-05 14:45:57 372 1

原创 C语言深度解剖 例题答案(待增添)

1、sizeof(int*p 表示什么意思?答:sizeof是用于计算指定类型或变量的大小(以字节为单位)。在这个表达式中,sizeof(int)表示int类型的大小,而*p是指针p所指向的对象的值。因此,sizeof(int)*p表示的是将int类型的大小乘以指针p所指向的对象的值。2、留几个问题讲解指针与数组时会详细讲解32位系统下:sizeof(p)的值是多少?sizeof(*p)呢?

2023-12-04 19:36:31 378

原创 芯海点灯问题调试1

1左移15位:1的屁股后面跟了15个0记住1248,2进制最左边的1代表的是16进制的8,2进制最右边的1代表的是16进制的1eg:注意:当你的有17个灯要点亮的时候,如果你定义的led变量是unsigned int类型,那么很可能会出现错误,因为int类型只能保存16位,而要点亮第17个灯,需要把1左移17位,超过了16位,很可能会被覆盖。

2023-11-30 18:25:37 341 1

原创 按键问题收集(涉及点灯和电机)

灯的IO口模式要设为输出模式,所以pac2 = 0,pac0 = 0,pac6 = 0。(0代表输出模式,但也因为是IO初始化,我们先全部配置为输入模式,然后之后在具体的点亮函数里面进行修改,改成输出模式)(2)分析IO_init的时候,首先要对照芯片原理图,目前比较重要的引脚有关于灯的IO1,IO2,IO3,KEY,分别对应pa2,pa0,pa6,pb1。(1)首先应该定位问题出现在那里,主要分为三大部分,一个是IO_init部分,一个是key_scan,一个是work_mode里面的代码。

2023-11-24 11:13:27 382 1

原创 工作日记:点灯问题收集(第二次收集)

IO1,2,3代表的是IO口的输出为1还是0。IO1,2,3C代表的是控制IO口的输入(1)还是输出(0)模式。IO1,2,3PU代表的是IO口的上拉使能(1)还是禁用(0)。

2023-11-22 20:13:10 394

原创 esp32c3(中断按键扫描 打印)

io12和io13是关于两个灯的,io9是关于按键的,灯设为输出模式,按键设为输入模式。运行代码 亮了一颗红灯,随着按键按下和松开进行亮和灭,然后终端会显示打印1和0。这里只用到了短按和短按抬起,以及NO_Key。1、esp32c3的按键根据官网原理图可知是。以上代码为gpio初始化,被包装成函数.,所以初始化gpio的时候我设置为。(4)定时器初始化(函数包装)(3)关于按键类型的定义。

2023-11-17 15:23:05 185 1

空空如也

空空如也

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

TA关注的人

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