- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 J1939协议相关知识点摘引,持续更新...
最近项目在用J1939协议,之前没怎么了解过,头一回用到,知识一篇空白,看文档也是不清不楚,云里雾里的,遂网上搜索相关碎片知识,记录相关比较有参考价值的摘引网址,供查阅之。
2024-12-25 09:34:35
228
原创 MS5182N(AD7682)驱动开发调试总结(一)
简介MS5182N芯片是瑞盟科技的一款4通道的16位SAR ADC芯片,其对标的是ADI的AD7682芯片,或者说基本上两者功能一样,可以作为国产替代。另外其MS5189(8通道的)对标的则是AD7689。我此次项目中仅使用了MS5182N 。不过还是吐槽一下,其数据手册做的真是无语,虽然明显有直接从AD7682上抄过来的,不过抄的也是不忍足视,我都怀疑其有做详细勘检没。鉴于此,最后我还是直接用AD7682的数据手册。芯片操作芯片拿到手对于软件或者驱动层开发的人来说,首先关注的是其总线操作方式
2022-04-15 12:49:35
7963
4
原创 LVGL使用记 - 数据更新显示
介绍一下界面数据显示方法关键API:/** * Set a an event handler function for an object. * Used by the user to react on event which happens with the object. * @param obj pointer to an object * @param event_cb the new event function */void lv_obj_set_event_cb(lv_ob
2022-03-23 11:38:48
7503
2
原创 LVGL使用记 - GUI-Guider设计使用
gui_guider是NXP官方推出的基于LVGL框架的GUI设计软件,虽说是用于NXP芯片的,但是支持仿真功能,不需要选择MCU型号,可直接生成设计源码,故用此做图形化设计是一个不错的选择。官网下载安装工程及屏幕参数设置设计界面界面设计完之后,先可以运行仿真,点击"Run Simlator",查看界面效果,确认OK,点击“Generate Code”,可以生成代码了,在Code Viewer中可以查看生成的GUI初始化代码打开工程文件,找到generated文件夹,并
2022-03-22 16:28:32
10448
2
原创 LVGL使用记 - 实体按键
介绍一下实体按键在LVGL上的使用。添加输入设备文件,如下图:改写输入设备接口文件,如下图1.屏蔽其他输入设备,保留keypad相关的文件2.添加实体按键底层驱动初始化文件3.添加按键id读取函数4.添加自己的id值5.修改按键id,并返回自己的id6.按键关联绑定对象初始化,放在初始化中。7.按键事件处理至此实现实体按键功能控制屏幕元素功能....
2022-03-22 15:45:07
10800
14
原创 TinyUSB相关文摘
项目有用到USB,芯片厂家给了USB使用案例,里面有TinyUSB的使用例程,觉得非常不错,但相关的资料甚少,因为自己对USB驱动协议这块不是太熟悉,遂尽可能的搜集到一些TinyUSB的资料,集中以供查之。链接1: TinyUSB 各种描述符写法...
2022-03-16 13:46:10
1193
原创 灵动微MM32的FSMC接口驱动TFT_LCD屏幕
FSMC存储区域说明(挂载在AHB3总线)BANK1的基地址是0x60000000,不同的子bank地址不同,通过HADDR[27:26]这两位的值确定。HADDR[27:26]BANK SELECT(可挂载4个设备)00 (0x0)BANK1-NOR/PSARM [NE1]01 (0x1)BANK1-NOR/PSARM [NE2]10 (0x2)BANK1-NOR/PSARM [NE3]11 (0x3)BANK1-NOR/PSARM [NE4]
2022-02-19 20:38:33
1144
原创 AD实用操作(四)- PCB布局快捷操作
在进行PCB元器件布局时,有时为了保证布局美观,需要某些器件对齐,等间距之类的。在PCB编辑环境下,选中某些器件,然后按下A,会显示出相关布局选项.
2021-12-24 14:51:49
3770
原创 MCU通过串口向终端发送汉字乱码之解决办法
代码里有要通过串口发送显示终端,发现不能显示,用串口助手监测,发现输出的是乱码,猜到是字符编码引起的,将编译器(Keil)字符环境改为GB或者ANSI,都无效。上网搜索,将原始文件用记事本(应该也可以用其它软件)打开,可以看到其编码格式,然后另存为副本,并选择ANSI格式,返回删除原来的,恢复副本为原来的名称替代,编译下载后即可。...
2021-12-17 13:01:34
1340
原创 STM32突然不能下载,或者说只能BOOT0置高才能下载调试记
昨天调试新项目时出现如此一个现象。项目是在MDK上新建的,主要基于FreeRTOS平台,而RTOS文件是用MDK自有包。我也比较喜欢这种,不必自己还要外挂FreeRTOS文件。简化不少工程目录。因为FreeRTOS我之前没怎么接触过(只接触过rt_thread),不是太熟悉配置过程,不过好在网络对此有许多教程,如这篇连载就很详细:FreeRTOS基础篇教程目录汇总按着其介绍,完成了系统配置。然后就是编写自己的代码。后来不知调试着,突然不能下载了,起初以为是ST_LINK V2烧坏了,就是这玩意儿
2021-12-11 09:55:01
5356
4
原创 步进电机驱动小结
最近工作接触到步进电机的项目,经过一段时间的研究,大概了解了一些知识,现做小结。首先引用该文:步进电机基本结构和工作原理已经比较详细的介绍了步进电机的驱动原理。由上文可知,步进电机是由频率驱动控制,应该属于调频控制。但是控制电机的频率并不是无限且随意的,它有最低启动频率这个参数,一般由厂家提供或者个人试验得出的,因为频率不够的话,驱动的力矩不足以使电机迅速转动起来电机的转速公式又上文知道:---------------------------N = (θ * f * 60) / 360
2021-12-09 09:29:48
1205
原创 Linux学习笔记1 - 基础概念
基础概念文件系统 其指 操作系统中与管理文件有关的软件和数据。分区 Windows系统是以驱动器的盘符为基础,每一个目录与相应的分区对应, 如 E:\\Desktop 是指Desktop 在E盘此分区下。 而Linux恰与之相反,文件系统是一个文件树, 其所有文件和外部设备都是以文件 形式挂在这个文件树上,如:/usr/local。 一言之: Windows下,目录结构属于分区。 Linux下,分区属于目录结构。挂载 分区与目录对应的过程.
2021-10-18 10:44:46
122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人