2024年8月13日

摘要: 1、添加lvgl库到mdk工程 ①在工程中建立文件结构,如下: ②把lvgl_v8.2库中需要的文件copy到“LVGL_test\Middlewares\LVGL\GUI\lvgl”下 ③“lv_conf.h”文件的条件编译指令 #if 0 修改成 #if 1 ④打开mdk工程先编译,然后新建Gr 阅读全文
posted @ 2024-08-13 16:17 kkk123456** 阅读(51) 评论(0) 推荐(0) 编辑
 

2024年8月7日

摘要: GUI简介 GUI:图形用户界面,是指采用图形方式显示计算机[泛称,指人机交互的机器]操作用户界面。 GUI库:图形用户界面库,调用GUI库的函数即可快速绘制所需的用户界面。 GUI库优势: 开发难度低(有可以设计GUI的软件,大大降低门槛) 可移植性高(只要硬件达到要求,适配也做好,就可以直接使用 阅读全文
posted @ 2024-08-07 17:02 kkk123456** 阅读(124) 评论(0) 推荐(0) 编辑
 

2024年2月21日

摘要: 摘要: cubemax 工程建立(主要描述SDIO和FATFS配置部分,实际上还添加了串口用作调试打印) 代码示例 主函数、fatfs、sdio接口之间的层次关系 cubemax工程建立: 首先,找到SDIO,进行配置。SDIO的模式有1bit、4bits总线模式,根据板子的原理图进行选择。SDIO 阅读全文
posted @ 2024-02-21 17:00 kkk123456** 阅读(102) 评论(0) 推荐(0) 编辑
 

2024年2月4日

摘要: 检查以下: 是否勾选“Use MicroLIB” 波特率和串口助手波特率是否一致 时钟方面:晶振选择是否和开发板晶振一致 我的问题就是:所选的晶振和开发板的晶振不一样,我选择的晶振是16M,开发板的晶振是8M。将晶振改成和开发板一样的,就可以了。 阅读全文
posted @ 2024-02-04 16:14 kkk123456** 阅读(63) 评论(0) 推荐(0) 编辑
 
摘要: 由于我当时调试的时候,没有多余的板子来做CAN对端。在单端CAN调试发送信息时遇到过下面几种问题: 1. CAN_ESR=0x03(ACK错误) 2. CAN_ESR=0x04(隐性位错误) 3. CAN_ESR=0x05(显性位错误) 后来使用回环测试,进行自发自收,排除程序本身的问题。回环测试的 阅读全文
posted @ 2024-02-04 16:07 kkk123456** 阅读(65) 评论(0) 推荐(0) 编辑
 
摘要: 之前写过一篇I2S+DMA的使用(I2S通信工程建立 - kkk123456** - 博客园 (cnblogs.com)) 这次又用到了I2S+DMA,但是和上次不同,这次DMA使用Normal模式,我想等I2S接收完成之后再使用DMA把数据从外设搬到内存中 配置修改如下: 生成工程后,定义了一个标 阅读全文
posted @ 2024-02-04 15:34 kkk123456** 阅读(99) 评论(0) 推荐(0) 编辑
 

2024年1月23日

摘要: CAN总线协议(Controller Area Network),控制器局域网总线,是德国BOSCH(博世)公司研发的一种串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。 CAN通讯是异步通讯,没有时钟信号线来保持信号接收同步,是半双工通信,无法同时发送与接收,在同一 阅读全文
posted @ 2024-01-23 11:02 kkk123456** 阅读(63) 评论(0) 推荐(0) 编辑
 

2024年1月22日

摘要: 我这里用的是stm32f103rdt6,使用Free RTOS来实现两个LED不同频率闪烁。 时钟的配置: RCC的配置: SYS的配置: 在选择sys的时钟我们不能默认使用SysTick了,要选择一个定时器作为时钟源,否则在最后生成工程的时候会出现下图的警告信息。 配置两个GPIO作为LED: F 阅读全文
posted @ 2024-01-22 16:51 kkk123456** 阅读(61) 评论(0) 推荐(0) 编辑
 

2024年1月11日

摘要: 我们公司不准再使用keil了,得换成cube ide,于是我要把之前的工程移植到cube ide上。这次移植的工程里,有一个进入stop mode低功耗的功能。 我在keil中使用的标准库实现:当没有触发外部中断(外部中断脚接了一个传感器的中断脚,通过传感器的中断来唤醒停止模式)的时候进入停止模式: 阅读全文
posted @ 2024-01-11 11:55 kkk123456** 阅读(40) 评论(0) 推荐(0) 编辑
 

2024年1月8日

摘要: 最近的一个项目中,要求我使用CAN以2kHz的速率上传传感器的数据。测试发现,速率才160Hz左右...远远达不到...2k 我一开始的操作是这样的:定时器定时500us,到点了就通过iic读传感器数据,读到之后就通过can发送出去。 while (1) { if(tim_flag) { Get_A 阅读全文
posted @ 2024-01-08 16:11 kkk123456** 阅读(254) 评论(0) 推荐(0) 编辑