上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 62 下一页
摘要: 转载自:文章 Type-C接口 母头/母座 公头/插头 可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。 另外,从图得知。相比较母头,公头只有一对 阅读全文
posted @ 2023-07-15 16:49 FBshark 阅读(17686) 评论(1) 推荐(1)
摘要: 今年3月做了一次平衡小车,不过是用面包板做的。写程序是用标准库写的,程序结构是前后台。 今年7月又做了一辆平衡小车,自己在jlc花电路板,设计结构。写程序是 HAL+CubeMX生成,程序是 FreeRTOS。 ①、面包板 VS 电路板 首先,电路板比面包板走线没那么乱了,以前用面包板走线,好几次走 阅读全文
posted @ 2023-07-06 18:37 FBshark 阅读(212) 评论(0) 推荐(0)
摘要: 1822 struct file_operations { 1823 struct module *owner; 1824 loff_t (*llseek) (struct file *, loff_t, int); 1825 ssize_t (*read) (struct file *, char 阅读全文
posted @ 2023-07-04 12:53 FBshark 阅读(81) 评论(0) 推荐(0)
摘要: 参考文章:w我想吃西瓜n《STM32CubeMX——PWM配置》 一、使用CubeMX进行基本配置 1、选择定时器通道 随便选择一个为例子,TIM1的channel 1 有一个 Clock source 的选项。可选 Internal Clock 和 ETR2。 对于通用定时器和高级定时器,可使用外 阅读全文
posted @ 2023-07-03 21:42 FBshark 阅读(4514) 评论(0) 推荐(0)
摘要: 参考:优信电子《TB6612FNG电机驱动模块纯硬件调试》 当前问题: 我使用标准库,配置了 TB6612 的相关 GPIO,将STBY使能为高电平,将 PWMA/B 悬空。然后在 main() 中 AIN1 = 1, AIN2 = 0,但是电机毫无反应,不知道怎么回事。 1 void DRIVER 阅读全文
posted @ 2023-07-03 17:57 FBshark 阅读(560) 评论(0) 推荐(0)
摘要: 说实话,这一节的代码逻辑不清,对于初学者来说有点混乱,原因主要有: 1. 初始化设备结构体为结构体数组,只用到一个设备却用到了结构体数组,致使多处用循环,代码混乱。 2. 设备(按键)IO初始化与中断初始化混杂在一个函数中,导致逻辑不清晰。 针对以上的混乱现象,我一方面只定义一个设备结构体,一方面将 阅读全文
posted @ 2023-07-03 10:53 FBshark 阅读(52) 评论(0) 推荐(0)
摘要: 推荐参考文章:【CubeMX配置STM32使用360°旋转编码器(KY-040)】 用于配置如图编码器或者编码电机: CubeMX中,选择编码器模式 CubeMX 配置定时器时基的时候,出现如下选项: 成员变量AutoReloadPreload的取值范围 TIM_AUTORELOAD_PRELOAD 阅读全文
posted @ 2023-06-30 16:16 FBshark 阅读(840) 评论(0) 推荐(1)
摘要: di" 或者 di' 比如说: 双引号之间: "xxxxxxx" di" 单引号之间: 'xxxxxxxx' di' 以此类推,(、{、< 等括号都可以 扩展: 0. 本质研究:d代表delete, i 代表inside; 如图所示: (注意:上述 dta\dfa 仅仅适用于当前行) 1. d换成y 阅读全文
posted @ 2023-06-30 15:31 FBshark 阅读(116) 评论(0) 推荐(1)
摘要: 前言:此文主要针对stm32系列工程,规范代码可以加速开发速度和dbg速度 源文件和头文件格式规范 这里给出比较规范的源文件头文件应该大致具备的一些格式: /* Includes */ #include <name.h> /* Private typedef */ /* Private define 阅读全文
posted @ 2023-06-29 18:37 FBshark 阅读(1281) 评论(0) 推荐(1)
摘要: HAL库与标准库的一大显著区别就是提供了延时函数接口, 接下来一起看看如何使用它————》 1堵塞式延时 用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。 HAL_Delay(1000); //延时1000ms 2 非堵塞式等待 借用系统的开机时间,可以边等待边完成其它任 阅读全文
posted @ 2023-06-29 18:36 FBshark 阅读(455) 评论(0) 推荐(0)
摘要: 疑问1: 宏定义中的 _IO 和 0xEF 有什么用? 1 #define CLOSE_CMD (_IO(0XEF, 0x1)) /* 关闭定时器 */ 2 #define OPEN_CMD (_IO(0XEF, 0x2)) /* 打开定时器 */ 3 #define SETPERIOD_CMD ( 阅读全文
posted @ 2023-06-27 10:19 FBshark 阅读(259) 评论(0) 推荐(0)
摘要: 参考文章1:《FreeRTOS的学习(六)——系统时钟》 参考文章2:【FreeRTOS】04 系统的时钟节拍和延时函数 原理 reeRTOS使用裸机自带的滴答定时器中断,使用其主频或者外部频率作为时钟基准。由于定时器的功能作为FreeRTOS的核心,所以正常情况下必须是一个一直运行着的中断,那么就 阅读全文
posted @ 2023-06-27 09:34 FBshark 阅读(1709) 评论(0) 推荐(0)
摘要: 线程的特点 一个进程中有多个线程, 每个线程都有自己独立的程序计数器、寄存器和堆栈(虚拟机栈和本地方法栈)。 但线程之间共享着资源——当前进程地址空间、全局变量、打开的文件信息(堆和方法区资源)。 而进程之间不共享地址空间,相互独立,之间的通信(IPC)需要进行系统调用,消耗的算力比线程之间交流要大 阅读全文
posted @ 2023-06-26 22:37 FBshark 阅读(91) 评论(0) 推荐(0)
摘要: 原因1:配置相应的中断向量表 原因2:配置相应的寄存器 总结原因: 因为所有的 stm32f10x 系列的芯片都会用到 stm32f10x.h 这个头文件, 但是问题的所在是:每种芯片的配置不同(中断向量个数、寄存器个数等等) 因此宏条件编译 #if !defined 判断这个宏(这个宏就是 STM 阅读全文
posted @ 2023-06-26 16:16 FBshark 阅读(2574) 评论(0) 推荐(0)
摘要: XH2.5是指pin针间距为2.5的端子。因为XH2.54更常见,也更容易买到,很多时候人们会误以为两者指的是同一种型号,甚至直接混用。其实两者就是不同的间距标准。只是XH2.5 的标准是从日本过来的,而2.54属于欧美标准。因此你会发现,2.5的原始规格书多为繁体字,而2.54的规格书都是简体字。 阅读全文
posted @ 2023-06-25 21:56 FBshark 阅读(3566) 评论(0) 推荐(0)
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 62 下一页