摘要: 核心目标 上位机->CAN->arm->uart->DSP 1.协议进行分析 CANOPEN SDO协议第一个字节就是动作字节 0x23写入 4 字节数据 0x2B写入 2 字节数据 0x2F 写入 1 字节数据 0x40上位机发起读取 ARM 设备成功返回数据 0x43 0x80异常处理 (Abo 阅读全文
posted @ 2026-03-14 17:42 Ditr 阅读(3) 评论(0) 推荐(0)
摘要: 初始化部分 1.开启临界区 2.设置一个定时器 3.硬件层面初始化 3.1初始化按钮,灯孔GPIO 点亮什么什么口,一开始需要输出什么值 3.2初始化ADC ADC是用来采集温度的 GPIO->ADC->DMA gpio设置为模拟输入模式,adc要设置采集通道顺序,通道和io是绑定的,不需要设置触发 阅读全文
posted @ 2026-03-14 10:57 Ditr 阅读(2) 评论(0) 推荐(0)
摘要: 需求:GD32F303RE 配置4个 usart串口 1.串口设备对象 1.1.串口结构体: 必须知道操作的是哪个uart __IO uint32_t uart; 必须知道操作的是哪个dma __IO uint32_t dma; DMA发送用哪个通道 uint8_t uiTxchannel; DMA 阅读全文
posted @ 2026-03-14 08:28 Ditr 阅读(0) 评论(0) 推荐(0)
摘要: 硬件 I2C 的 DMA 并不是“全自动”的。DMA 只负责搬运数据字节,但 I2C 的 START(起始位)、Slave Address(从机地址) 和 STOP(停止位) 仍然需要你通过代码(或在中断中)手动触发。 1.GPIO配置 1.1开启时钟 rcu_periph_clock_enable 阅读全文
posted @ 2026-03-13 15:38 Ditr 阅读(2) 评论(0) 推荐(0)
摘要: 该需求初始化了 5 个 LED 指示灯(PB3-PB7)、1 个蜂鸣器(PB0)、1 个继电器控制(PB12) 和 1 个开关按钮(PC6),用于显示设备的工作状态(运行/充电/放电/故障)、发出声音 gd32 f303RE系列PB3和PB4默认情况是JTGA调试引脚,上电的时候就复用了引脚,所以我 阅读全文
posted @ 2026-03-13 10:11 Ditr 阅读(5) 评论(0) 推荐(0)
摘要: 需求: 1.采集8路ADC输入 2.ADC扫描+连续转换 3.DMA搬运+循环覆盖收集采集数据 物理接口(GPIO):使用了 PA0-PA2 以及 PC0-PC4,共 8 个引脚。这说明你的硬件设计中,这几个引脚必须连接到相应的电压采样电路和 NTC 电路。 转换核心(ADC0):运行在 15MHz 阅读全文
posted @ 2026-03-13 09:16 Ditr 阅读(2) 评论(0) 推荐(0)
摘要: 1.我们为什么要时基? 度量时间和同步动作,逻辑电路是脉冲,脉冲不能直接说明时间,需要进行转化 2.有哪些时基?为什么要区分那么多时基? 系统滴答定时器和基本定时器,通用定时器和高级定时器,高级定时器我们暂时用不上,用于控制信号的,我们现在聊得时系统级别的,主要是系统滴答定时器和基本定时器。 3.怎 阅读全文
posted @ 2026-03-12 20:01 Ditr 阅读(0) 评论(0) 推荐(0)