摘要: 1. STM32所有的外设中断基本都有中断配置函数 IT_Config 但新库内不同 阅读全文
posted @ 2020-02-16 15:57 q601785959 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. 开启DMA传输后,数据寄存器内有数据有,会自动请求DMA响应,DMA将数据传输到目标地址中 如USART->DR或者ADC->DR寄存器内有数据会自动向DMA发出请求,将数据传输到内存的数组内 2. DMA的CNDTRx寄存器设置要传输的数据数量,这个寄存器没传输一个数据会递减,当传输到一半或 阅读全文
posted @ 2020-02-16 12:44 q601785959 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1. ADC输入电压范围由Vref+和Vref-决定,这两个引脚一般与VDDA和VSS连接,引脚少的单片机没有这两个引脚,芯片内部自动接VDDA和VSS 由于STM32VDDA的电压范围是3.3V所以,参考电压范围是0~3.3V 2. ADC多通道时建议采用DMA功能,因为所有的通道共用一个DR寄存 阅读全文
posted @ 2020-02-16 12:37 q601785959 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 1. STM32中寄存器实际是线性内存单元上对应的一个地址 2. 如GPIOA->ODR寄存器实际是对内存上某一单元的操作 #define GPIOA_BASE (APB2PERIPH_BASE + 0x00000800U) //定义GPIOA的基地址 #define GPIOA ((GPIO_Ty 阅读全文
posted @ 2020-01-20 13:26 q601785959 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1.SPI 特性 a.串行全双工同步通信 b.4线制 c.高速率最大10MHz 2.SPI发送一个数据后入发送区非空则可以自动接受数据 阅读全文
posted @ 2019-06-02 13:24 q601785959 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.CAN通讯特点 a.采用总线方式可挂载单元多理论上没有上限,速度快,距离远 b.CAN显性电平对应逻辑0压差2V,隐形电平对应逻辑1压差0V,显性电平具有优先权, c.CAN有5种帧,数据帧,遥控帧分为标准帧(11位标识符)ID和扩展帧(29位标识符)ID d.数据帧由7个段组成 e.波特率=系 阅读全文
posted @ 2019-05-04 17:39 q601785959 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1. 串口引脚,如果是异步通讯将UART_CLK共地即可,如果同步需要时钟 a.UART_RX 数据接收引脚 b.UART_TX 数据发送引脚 c.UART_CLK 时钟引脚 2. UART描述 为全双工,异步通讯 数据长度8或9位,支持1或2个停止位 支持DMA TX和RX可以互换 3. RS23 阅读全文
posted @ 2019-05-03 10:51 q601785959 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1.电流的采集与ADC采集电压方式一样,需要先用硬件将电流信号转换成电压信号,然用ADC采集电压 a.ADC初始化 b.将ADC采集到的电压信号换算成电流信号 c.电压转换电流公式: 先确定所选择的芯片是多少位,如果是10位满量程为1023,如果是12位满量程为4095 确定输出的电流是多少,然后连 阅读全文
posted @ 2019-05-03 09:12 q601785959 阅读(3096) 评论(0) 推荐(0) 编辑
摘要: 1.液晶屏显示 注. 液晶屏的几种控制PIN,在配置模式的时候这些PIN都只要配置为输出模式即可, a. RS 数据/命令 RS为高时发送数据,RS为低时发送命令 b. CS 片选 当要读写数据时CS片选需要拉低 c. WR 写数据 将RD设置为高及数据pin设置为输出模式后,采用GPIO->ODR 阅读全文
posted @ 2019-04-29 22:57 q601785959 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.占空比控制 a.在CUBMX的TIM下选择时钟源,选择通道为模式PWM Generation ch1 ,设置分频系数,初始值,不需要自动重装载,选择PWM模式1或2,设置比较值pulse,设置初始为高或低 b.在代码中调用__HAL_TIM_SET_COMPARE(定时器几,通道,值),设置比较 阅读全文
posted @ 2019-04-27 21:36 q601785959 阅读(1359) 评论(0) 推荐(1) 编辑