上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 109 下一页
摘要: 简介 高速CAN(经典CAN):ISO11898 低速CAN:ISO11519 CAN FD:兼容经典CAN 使用场景 多主机场景,每个设备都可以主动发送数据 物理层 CAN收发器的功能是将CAN控制器的TTL信号转换成CAN总线的差分信号 和单片机连接的接收引脚的信号表示总线当前的信号,主要两个目 阅读全文
posted @ 2023-10-15 23:44 流水灯 阅读(624) 评论(0) 推荐(0)
摘要: 使用场景 单主多从,只有一个主机控制通信,其他节点只能被动接收或应答 物理层规定 485 有两个线,A线和B线。空闲状态:AB线悬浮在2.3V的样子;工作时,AB线在2.3v上做逻辑01(-2v,+2v)跳变。 485标准规定: 对于发送端,逻辑1以AB两线间的电压差为 正(2~6)V 表示;逻辑0 阅读全文
posted @ 2023-10-15 20:21 流水灯 阅读(669) 评论(0) 推荐(0)
摘要: 电池(电芯)分类 正极材料 三元锂电池 优点:能量密度高、低温性能好(放电性能衰减) 缺点:化学性能活跃、耐高温性差(容易着火)、成本较高、充放电次数1000~2000 磷酸铁锂电池 优点:化学性能稳定、耐高温性好、成本较低、充放电次数3000 缺点:能量密度低、低温性能差 放电电流 动力电池 放电 阅读全文
posted @ 2023-10-14 23:50 流水灯 阅读(193) 评论(0) 推荐(0)
摘要: STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。ARM MDK中提供了如下两个接口来禁用和开启总中断:__disable_irq(); // 关闭总中断__enable_irq(); // 开启总中断 但测试发现这样一个问题,在关 阅读全文
posted @ 2023-10-10 20:28 流水灯 阅读(1543) 评论(0) 推荐(0)
摘要: 临界区 FreeRTOS: 非中断的临界区,根据优先级关中断,不会把所有中断都关了;使用了一个变量记录进临界区的次数,保证嵌套不出问题 void vPortEnterCritical( void ) // 进入临界区 { portDISABLE_INTERRUPTS(); uxCriticalNes 阅读全文
posted @ 2023-10-10 17:14 流水灯 阅读(2772) 评论(0) 推荐(0)
摘要: 明确问题 首先,让我们明确一下问题。 对于这个问题,稍微准确一点的问法是:为什么在 Linux 的中断里,不能 sleep? 但是这个问法仍然不准确。 中断 (interrupt) 和中断服务程序 (interrupt service routine, ISR,或者是 interrupt handl 阅读全文
posted @ 2023-10-06 16:56 流水灯 阅读(550) 评论(0) 推荐(0)
摘要: request_threaded_irq() 阅读全文
posted @ 2023-10-05 16:11 流水灯 阅读(34) 评论(0) 推荐(0)
摘要: wait_var_event 等待 condition 为1,否则阻塞 阅读全文
posted @ 2023-10-05 13:50 流水灯 阅读(41) 评论(0) 推荐(0)
摘要: ARM芯片有硬件中断号,比如0~15是SGI中断 linux内核规定了软件中断号及软件中断号的功能;不直接使用ARM芯片的硬件中断号是因为linux内核是适配多架构操作系统,比如有些芯片硬件中断号20是GPIO中断,有些芯片是25;linux统一规定了某个中断号对应GPIO中断。这样就存在硬件中断号 阅读全文
posted @ 2023-10-05 00:27 流水灯 阅读(151) 评论(0) 推荐(0)
摘要: 构成cpu的主要部件包括运算器、控制器、寄存器三个部件。 完整的CPU构架: ALU只负责计算,它的数可以从寄存器来,也可以从片外存储器来;数从哪儿来,做什么运算,是由指令解析产生的,逻辑控制单元来控制;逻辑控制单元的指令是在PC指针寄存器的指引下,从程序的地址空间拿进来逐条解析;在这些过程中如果P 阅读全文
posted @ 2023-10-04 15:39 流水灯 阅读(201) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 109 下一页