随笔分类 -  STM32

摘要:SPI比较混乱,主要是没有标准的协议,只有moto的事实标准。所以衍生出多个版本,但没有本质的差异。 标准的SPI协议有: 4线:SCLK MOSI MISO CS 3线:SCLK SDA CS 标准协议可以用硬件SPI,即通过cubemx进行设置。 但还有一个常见的版本,也是我们常用的,只有输出没 阅读全文
posted @ 2020-05-25 16:36 无乐不作丶 阅读(1908) 评论(0) 推荐(0)
摘要:查看相应设备SPI接口的时序,确定从设备要求。 我们的master模式要根据从设备的时序要求来设置参数,才能正常访问设备。 例如这个: 从设备要求,1、时钟空闲时为高电平;2、数据在时钟下降沿跳变,上升沿稳定,第2个沿为数据采样点;3、高位先发送;4、数据长度8位; 所以在CubeMx中应该设置为: 阅读全文
posted @ 2020-05-23 16:10 无乐不作丶 阅读(2588) 评论(0) 推荐(0)
摘要:这里的单脉冲控制是指在PWM下产生指定个数的脉冲。 先在CubeMx中按照PWM进行配置。 定义一个变量表示脉冲个数。 uint8_t PWMnum = 5; 开启PWM中断。 HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1); 定义脉冲完成回调函数。 uint 阅读全文
posted @ 2020-05-23 13:55 无乐不作丶 阅读(3440) 评论(0) 推荐(0)
摘要:基本方法 1.设置TIM2 CH1为输入捕获功能; 2.设置上升沿捕获; 3.使能TIM2 CH1捕获功能; 4.捕获到上升沿后,存入capture_buf[0],改为捕获下降沿; 5.捕获到下降沿后,存入capture_buf[1],改为捕获上升沿; 6.捕获到上升沿后,存入capture_buf 阅读全文
posted @ 2020-05-22 17:23 无乐不作丶 阅读(1322) 评论(0) 推荐(0)
摘要:STM32中APB1和APB2控制对应表 分类 APB1 电源接口 UART2、UART3 CAN TIM2、3、4 SPI2 IIC1、IIC2 看门狗 USB APB2 GPIO_A-E USART1 ADC123 TIM1、8 SPI1 ALL 阅读全文
posted @ 2020-05-22 11:24 无乐不作丶 阅读(1676) 评论(0) 推荐(0)
摘要:按键可以用按键扫描的方法和外部中断的方法。 外部中断看前面,个人推荐使用外部中断更好。 其余情况可以用按键扫描,这里只讲按键扫描的方法。 先在main.h中定义按键名称 #define KEY0 HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_5) //KEY0按键PC5 #defi 阅读全文
posted @ 2020-05-22 08:58 无乐不作丶 阅读(1602) 评论(0) 推荐(0)
摘要:关于利用中断实现串口不定长接收,还可以使用串口通讯协议来控制读写的长度。 先设定停止结束标志位为0x02(自定义)。 新建一些数组备用: uint8_t value; //进入中断接收数据的变量 或 uint8_t value[1]; uint8_t getBuffer[50]; //保存接收到的数 阅读全文
posted @ 2020-05-21 09:19 无乐不作丶 阅读(675) 评论(0) 推荐(0)
摘要:AOI串口通讯协议 1 PC与LCD测试架的通讯 PC与LCD测试架之间采用232串口线连接, 传输参数:波特率:115200,校验位:无,数据位:8,停止位:1,流控制:无 2 通讯数据包格式 数据包格式: 标志0x5A 数据长度N 1~255 数据1 D1 数据2 D2 …… 数据N Dn 校验 阅读全文
posted @ 2020-05-12 18:49 无乐不作丶 阅读(1338) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qutiezhu/article/details/52373260 阅读全文
posted @ 2020-05-12 17:42 无乐不作丶 阅读(377) 评论(0) 推荐(0)
摘要:ADS1115可以测量ADC,能够测量单端对地电压和差分对输入的电压,测量范围是0-6V。 上代码: main.c: #include "led.h" #include "delay.h" #include "sys.h" #include "usart.h" #include "lcd.h" #i 阅读全文
posted @ 2020-05-12 14:01 无乐不作丶 阅读(10560) 评论(0) 推荐(0)
摘要:INA3221使用方法和INA226基本上一致,多了选择多通道读取,根据数据手册制定不一样的初始化代码。 INA3221不能够直接读分流电阻的电流,但可以通过算得两端电压算出电流。 上代码: INA3221.c: #include "INA3221.h" static void delay_nns_ 阅读全文
posted @ 2020-05-12 11:55 无乐不作丶 阅读(5359) 评论(0) 推荐(0)
摘要:INA226是一路电压电流功率检测器,可以检测线电压,分流电阻的电压和分流电阻电流。 具体实现要看INA226数据手册。 INA226.c: #include "INA226.h" INA226 INA226_data; static void delay_nns(uint16_t D) //30纳 阅读全文
posted @ 2020-05-12 10:56 无乐不作丶 阅读(15615) 评论(1) 推荐(2)
摘要:先上代码。 main.c: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brie 阅读全文
posted @ 2020-05-12 10:37 无乐不作丶 阅读(5251) 评论(1) 推荐(0)
摘要:在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BO 阅读全文
posted @ 2020-05-11 16:45 无乐不作丶 阅读(1209) 评论(0) 推荐(0)
摘要:IIC是多主、多从、单工IIC的串行总线,传输仅需两根线,SDA(数据线)、SCL(时钟线) IIC空闲时SDA和SCL都处于高电平状态(两根线一般情况均接上拉电阻) IIC传输数据的模式为每传输8位后,要通过一个ACK位进行相互确认。 个人认为SCL产生上升沿后,设备开始检测SDA的电平,当SDA 阅读全文
posted @ 2020-04-27 17:36 无乐不作丶 阅读(1696) 评论(0) 推荐(0)
摘要:IIC: IIC总线的工作速度分为3种版本: S(标准模式):100Kbps,即 100/8 = 12.5KB/s F(快速模式):400Kbps,即400/8 = 50KB/s HS(高速模式):3.4Mbps,即3.4M/8 = 435KB/s 具体使用什么工作速度看器件手册。 Tip: KBp 阅读全文
posted @ 2020-04-27 11:49 无乐不作丶 阅读(4070) 评论(0) 推荐(1)
摘要:这是正点原子TFTLCD的驱动通过CubeMx的简单工程进行移植并且点亮屏幕。 首先需要看原理图,将涉及到的IO口添加进定义中,手动添加亦可。 其次,工程需要添加mylcd.c, mylcd.h,和字库文件font.h。 mylcd.c #include "mylcd.h" #include "st 阅读全文
posted @ 2020-03-11 16:38 无乐不作丶 阅读(2253) 评论(1) 推荐(0)
摘要:在cubemx中的设置。 默认即可。 在main中添加代码。 HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, 2048); 在main()函数中添加程序设置DAC输出的数据为12位右对齐,数值为2048.则实际输出的电压为 2048/4 阅读全文
posted @ 2019-12-14 09:21 无乐不作丶 阅读(4787) 评论(0) 推荐(0)
摘要:多通道的adc就是检测多个通道的电压值,用dma来检测。 cubemx中设置如下。 Number of conversion 的个数就是该adc中要使用的通道数。在下面的rank中设置通道的采样时间和通道名字。 使能adc的中断。 在DMA设置中设置模式为循环模式,不然不设置的话只能用一次DMA。数 阅读全文
posted @ 2019-12-13 19:47 无乐不作丶 阅读(18980) 评论(0) 推荐(0)
摘要:在cubemx中进行设置。 模式设置成Independent mode, Date Alignment设置为数据右对齐。 右对齐跟左对齐的区别:12位二进制最大值为 0x0FFF 左对齐操作后的结果是 0xFFF0,右对齐后还是0x0FFF。反过来看 ,若寄存器里左对齐的数据值X (相当于实际数据* 阅读全文
posted @ 2019-12-05 17:20 无乐不作丶 阅读(3545) 评论(0) 推荐(0)