- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Linux驱动开发前期准备
本文主要是记录下再驱动开发前期遇到的一些问题,如有错误或建议欢迎指出。平台:正点原子的阿尔法卡发板(256+nand),Ubuntu20.04。
2022-10-24 14:43:12
662
原创 如何将lvgl移植到嵌入式linux
如何将lvgl移植到嵌入式开发板上先下载打包文件ironspider/cmake_lvgl8.1 (gitee.com)将custom和generated两个文件夹添加到打包文件加的src目录下修改交叉编译链和添加目录源码注意交叉编译工具的路径,而且每个cmakelists.txt有设置到工具链的都要修改去除不需要的库文件这两个的在pc模拟时才用到的修改main函数#include “src/generated/gui_guider.h”#include “src/generat
2022-03-03 22:31:12
2372
3
原创 ADC滤波处理的十种方法
在STM32中把12位的ADC精度提高到15位,程序中部分使用下面转载处的代码,得到的ADC误差值估计在50左右(既5mv左右,在电源1.6v以上时),可能实验室的万用表也存在一定误差,使得误差被放大了一点。//2.中位值滤波法/* * description: 连续采样N次(N取奇数),把N次采样值按大小排列, * 取中间值为本次有效值 * advantage: 能够有效克服偶然因素引起的波动干扰, * 对温度、液位等变化缓慢的被测参数有良好的滤
2021-03-08 16:15:36
2180
1
原创 STM32F1提高ADC精度
文章目录前言一、软件实现部分前言由于STM32F1ADC的精度最高位12位,在一些精度要求高的场景明显不足,因此需要提高ADC的精度,这里采用过采样发来提高ADC精度一、软件实现部分我是基于正点原子战舰V3的板子来实现的,主要就是对输入信号设置好相应的采样率,满住奈奎斯特的至少两倍原则。然后根据要提高多少位精度对多少个ADC采集数据进行相加,然后进行移位来确定精度(不是简单的取平均)。下面展示一些 内联代码片。// A code block/*ADC_OVSR:过采样率,取值2,4,8,1
2021-03-01 23:25:36
2720
原创 STM32F1使用CAN无法接收数据
STM32F1使用CAN无法接送数据问题描述:原因分析:解决方案:实验总结问题描述:在使用正点原子战舰V3进行CAN实验时,CAN在回环模式下测验结果显示正常,但是在正常模式下进行两个开发板通信时,数据可以正常发送,但是却无法接受数据。static void CAN_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable GPIO clock */ RCC_APB2PeriphClockCmd(CA
2021-02-24 20:19:28
3332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人