08 2024 档案

摘要:USB传输类型 USB有四种传输类型: 传输类型 数据规模 要求 应用 块传输 大量 准确性 打印机、采集卡、U盘等 中断传输 少量或中量 周期性 鼠标键盘等HID设备 同步传输 大量 速率稳定 音视频的播放 控制传输 少量 准确性 配置USB、下载固件程序 阅读全文
posted @ 2024-08-29 10:56 小兜兜me 阅读(20) 评论(0) 推荐(0) 编辑
摘要:USB事务处理(上) ​ USB的事务处理分为三个阶段,这三个阶段的作用分别和can的标准帧很像。 令牌阶段(包含了本次数据的类型信息) 数据阶段(包含了本次数据的数据信息) 握手阶段(包含传输是否成功的状态信息) ​ 而每个阶段都由同步字段 + 信息包 + EOP组成。令牌阶段的信息包又叫做令牌包 阅读全文
posted @ 2024-08-27 22:01 小兜兜me 阅读(63) 评论(0) 推荐(0) 编辑
摘要:CANOpen 定位:小网络,控制信号的实时通讯 ​ 确保实时性采取的措施 ID域:11bit(CAN标准帧格式) 控制报文采用数据最小字节数 采用生产消费模型(数据无需应答) 需要应答时,采用快速单字传输(一个报文最多传输一个32字节参数变量) 一、协议分类 主从协议 一对多 无应答模式和应答模式 阅读全文
posted @ 2024-08-27 16:46 小兜兜me 阅读(180) 评论(0) 推荐(0) 编辑
摘要:NMT NMT主要用来管理和控制各个节点的状态,具体协议可以分为以下四类: NMT protocol Node guard protocol Heartbeat protocol Bootup protocol NMT protocol 该协议是CANopen中网络管理的协议,控制和管理节点的状态, 阅读全文
posted @ 2024-08-27 16:45 小兜兜me 阅读(351) 评论(0) 推荐(0) 编辑
摘要:通讯对象 PDO 我的观点:一个 CANopen 设备可以拥有最多 512 个 RPDO 和 512 个 TPDO,总共最多 1024 个 PDO。(得到GPT4o的肯定) CiA协议栈观点:一个只有一个逻辑设备的 CANopen 设备最多有 512 个 PDO。 PDO的两种用法: TPDO:生产 阅读全文
posted @ 2024-08-27 16:43 小兜兜me 阅读(788) 评论(0) 推荐(0) 编辑
摘要:前言:doc目录下CANOpen_memento文件夹里面的pdf真的是好东西!!!学canopen必看的!(顺序为先看cia301协议栈,再看这个pdf) 先进入官网的这个页面 https://canfestival.org/code.html.en 点击箭头所指的地方 选择日期最新的点击下载 阅读全文
posted @ 2024-08-27 15:00 小兜兜me 阅读(81) 评论(0) 推荐(0) 编辑
摘要:CANOpen入门 定位:小网络,控制信号的实时通讯 ​ 确保实时性采取的措施 ID域:11bit(CAN标准帧格式) 控制报文采用数据最小字节数 采用生产消费模型(数据无需应答) 需要应答时,采用快速单字传输(一个报文最多传输一个32字节参数变量) 协议分类 主从协议 一对多 无应答模式和应答模式 阅读全文
posted @ 2024-08-23 10:11 小兜兜me 阅读(141) 评论(0) 推荐(0) 编辑
摘要:CAN学习笔记(一)CAN入门 参考链接:https://blog.csdn.net/2301_77952570/article/details/131114941 CAN收发器的作用 发:将TTL电平转换为CAN专用电压的差分信号 收:将CAN的差分信号转换为TTL电平 高低电平的定义 CAN_H 阅读全文
posted @ 2024-08-21 16:38 小兜兜me 阅读(233) 评论(0) 推荐(0) 编辑
摘要:USB中文学习网站:https://www.usbzh.com/ USB官网手册下载:https://www.usb.org/documents USB别人的学习笔记:公众号版(推荐) USB别人的学习笔记:CSDN版(与公众号版不是同一个作者写的) 认识USB usb的类型 接头外形上 USB类型 阅读全文
posted @ 2024-08-20 21:42 小兜兜me 阅读(106) 评论(0) 推荐(0) 编辑
摘要:http://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site 具体步骤看洋桃物联网入门30步的视频 阅读全文
posted @ 2024-08-19 21:15 小兜兜me 阅读(41) 评论(0) 推荐(0) 编辑
摘要:浮点数表示 概述 浮点数有三种精度,不同的精度的存储位数,数值范围,精度,内存消耗和性能上有所不同 精度越大 精度越小 存储位数 ↑ ↓ 数值范围 ↑ ↓ 精度 ↑ ↓ 内存消耗 ↑ ↓ 性能 ↓ ↑ 半精度浮点数 一个双精度浮点数占2个字节(16位) 位域 位数 符号 1 阶码 5 尾数 11 单 阅读全文
posted @ 2024-08-18 10:33 小兜兜me 阅读(126) 评论(0) 推荐(0) 编辑
摘要:pyinstall通过配置.spec文件引用资源文件 pyinstall可以自动将所有依赖的.py文件连接起来编译成一个可执行exe文件,但是如果在程序中 使用了外部资源,如图片,或者是其它的配置文件的时候。pyinstall直接编译生成的exe文件可能会找不到程序中引用的资源。 这时候我们就需要进 阅读全文
posted @ 2024-08-15 17:31 小兜兜me 阅读(175) 评论(0) 推荐(0) 编辑
摘要:直接任务通知 起源 队列和信号量是实时操作系统的典型功能,而FreeRTOS提供的直接任务通知比队列和信号量更小且速度更快(快45%) 开发人员应优先使用量身定制的功能:直接任务通知、消息缓冲区和流缓冲区。 大多数应用程序中,使用 队列和信号量等综合功能可能是例外而不是常态 实现 发送任务直接向接收 阅读全文
posted @ 2024-08-10 15:44 小兜兜me 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Python配置pip的镜像 国内的网络通过pip下载软件包只有不到10k的下载速度。不仅下载的慢,还容易引发超时错误,导致下载失败。而将给pip配置国内的镜像源可以完美的解决这个问题。本文讲解了pip在windows和macos/linux的配置过程(在windows实操成功) 一、 找到配置文件 阅读全文
posted @ 2024-08-09 14:24 小兜兜me 阅读(2478) 评论(0) 推荐(0) 编辑
摘要:事件标志组 相当于用户平时定义的Flag,事件标志,不过freertos支持将该标志组作为启动task的条件 概述 分为8位和24位的模式(通过设置宏来配置) 每一位有0和1两个状态 用法 用于平常程序的标记位 用于task之间的同步 任务a先到达同步点,进入阻塞态 设置任务a的事件标记位 检查其他 阅读全文
posted @ 2024-08-08 21:41 小兜兜me 阅读(57) 评论(0) 推荐(0) 编辑
摘要:软件定时器 软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长的多个定时任务 不从中断上下文中执行定时器回调函数(不消耗任何处理时间) 实现流程 设置软件定时器,推入定时器命令队列 开始计时 计时到,启用回调函数 如不是循环模式,则该定时器停止运行 注意事项 回调函数不能 阅读全文
posted @ 2024-08-08 19:17 小兜兜me 阅读(50) 评论(0) 推荐(0) 编辑
摘要:ADC_SampleTime 用途:在ADC通道配置(ADC_RegularChannelConfig)需要传输的参数。 含义:指两个采样阶段之间的延迟周期数,该参数会影响ADC在采样过程中的性能和准确性。 选取不同参数的异同: 周期越多 周期越少 采样精度和稳定性 ↑ ↓ 速度和响应时间 ↓ ↑ 阅读全文
posted @ 2024-08-07 17:11 小兜兜me 阅读(155) 评论(0) 推荐(0) 编辑
摘要:前面提到了二值信号量的概念,但是在多个不同优先级的任务想要同时Take和Give二值信号量时,往往会因为被占用的问题,使得高优先级任务的执行顺序与低优先级任务一样。这种情况被称为优先级翻转,优先级翻转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这样会破坏任务的预期顺序,可能会导致严重 阅读全文
posted @ 2024-08-04 16:39 小兜兜me 阅读(21) 评论(0) 推荐(0) 编辑
摘要:freertos学习总结:(别人的)https://blog.csdn.net/qq_39397153/article/details/123997346 freertos学习笔记:(别人的)https://blog.csdn.net/qq_39397153/category_11701403.ht 阅读全文
posted @ 2024-08-04 11:10 小兜兜me 阅读(7) 评论(0) 推荐(0) 编辑