自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F407ZFT6 Freemodbus完美移植

STM32F407ZFT6 Freemodbus完美移植 下载可用。

2024-05-31 09:40:15 275

原创 ADS1255驱动心得

3. **多通道输入**:ADS1256可以同时采集多个通道的信号,这使得它非常适用于需要同时监测多个传感器或信号源的系统。2. **低噪声**:它采用了一系列降低噪声的技术,包括内部可编程增益放大器和数字滤波器,以确保输出数据的精确性和稳定性。1. **高分辨率**:ADS1256具有24位的分辨率,可提供极高的精度,适用于需要准确测量小信号的应用。6. **内部参考电压**:它内置了基准电压源,可以提供稳定的参考电压,以确保采集到的数据精确无误。配置寄存器地址以及命令指令。

2024-05-31 09:26:32 834

原创 报错个人记录

为了节省大小,Arm MicroLIB C库不支持或实现几乎所有与操作系统交互的函数,例如abort()、exit()或assert()等函数。Microlib是一个独立的、比ARM标准C库更小的库。要取消MicroLIB选项。

2024-04-26 10:11:44 222 1

原创 keil5环境配置报错

出现如下错误是因为编译版本问题。更换编译版本后成功编译。

2024-03-27 00:41:40 484

原创 stm32f103c8T6 SPI cubemax配置,个人记录

这里需要配置NSS,决定是硬件片选还是软件片选(硬件片选就配置成输出模式,软件就SPI_NSS模式),如果不进行配置会导致cube报错。注意引脚的占用和其他功能的冲突。最好在项目进行之前配置一边管脚,写一个管脚配置表格,防止做一半发现互相抢占。时钟树和调试模式等基础配置忽略不计。SPI选择第一个全双工主机模式。一般语句我习惯收发一起这条。

2024-03-21 16:55:29 389 2

原创 代码规范,个人向。

1.版本迭代,功能的变动以V1.0,V2.0个位数版本号递增,细节优化以小数版本号递增。不论改动大小,都需要添加更新说明文档。4.模块化处理,以文件夹名User+功能名称做收纳管理,降低各板块之间的耦合性,出错便于排查,也方便移植和修改。5.尽量少源码移植或者随意搬用他人的代码,导致代码风格混乱,拼接感严重。2.变量命名,尽量用常用英语作为变量名称,避免缩写简写,名词过长可以适当缩写。6.删减不必要变量,调试时添加的变量再试验完毕后清除。3.排版清晰,每一个功能模块的函数上下空行隔开。

2024-03-18 16:02:29 581

原创 IQMath库,位置式PID调节,个人记录

使用IQMath库时注意变量名称的添加和设置,将定点数和浮点数以后缀__iq,__f区分开,也需要注意使用24位格式定点数的时候,在数据代入运算之前除以1000(该值随意确定后续转换回浮点数只要再乘以这个数就可以了)只要保证数据不超过-128,+127。而且要大致估算一下参与运算后是不是会跳出这个区间。转换为浮点数时候,理想情况下还是有一个统一的转换函数,但是我实际进行的时候总是需要在函数体内转换完就取出来用,可以多添加几个临时变量,做好变量名称命名就好。

2024-03-14 08:33:51 706

原创 IQMath

IQMath库和系统结构体名称system有冲突,更改定义名称。个人小点记录,怕忘记。

2024-03-12 11:51:29 484 1

原创 全局变量与局部变量引起的BUG

在一阶滤波中调用了该变量的指针,所以将此变量设置为局部变量时加入关键字static,否则会导致IQmath格式转换为浮点时出现数据异常。

2024-03-11 15:01:46 380

STM32F407ZFT6 Freemodbus完美移植

STM32F407ZFT6 Freemodbus完美移植 使用串口二进行数据收发

2024-05-31

空空如也

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

TA关注的人

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