MCU
文章平均质量分 52
xiaguangbo
这个作者很懒,什么都没留下…
展开
-
ds18b20 解决初始化 85 度的问题
暂存寄存器的buf[6]。如果是0x0c,则85 ° C-阅读为上电阅读,否则为真实温度测量。原创 2024-08-13 02:35:34 · 202 阅读 · 0 评论 -
pca9685 stm32 hal iic
pca9685:资料:https://blog.csdn.net/c1063891514/article/details/84401045。#ifndefpca9685#definepca9685#include"main.h"typedefstruct{I2C_HandleTypeDefi2cConfig;//不需要配置I2C_TypeDef*i2cHardwareAddress;//I2C1uint32_ti2cSpeed;...原创 2021-03-09 22:23:22 · 1124 阅读 · 0 评论 -
openocd同时调试多个设备
每个芯片都要单独连接一个调试器过程的概况一、找到不同的调试器对应的VID和PID,以便选择使用哪个调试器二、让openocd选择对应的调试器,并建立并监听不同端口的TCP服务三、让gdb监听不同端口的TCP服务详细过程:一、找到不同的调试器对应的VID和PID:查看设备的VID、PID、序列号:进入 设备管理器,右击要看的设备,在弹出的选项里左击 属性,在弹出的界面里左击 详细信息,在下面的 属性 下的下拉框里左击 设备实例路径,VID_后面的是4位16进制的id,PI.原创 2020-09-02 22:30:34 · 1522 阅读 · 3 评论 -
stm32 hal can
can协议的硬件有非常强大的容错率,解决各种冲突。没有主从关系,单纯的发送数据和匹配id再接收。数据是高位先发。数据以帧/包为单位,每帧数据里含有许多字节。数据分为两种,标准和扩展,主要区别是标准帧的id标识部分有11bit,扩展的id标识部分有29bit,其它方面有略微不同。数据接收的配置是要配置“过滤器(filter)”,也叫数据过滤器。实际上是配置数据匹配规则,只有符合过滤器的配置的数据才会被硬件接收。有两种工作模式,分为完全匹配(标识符列表)模式和不完全匹配(掩码/屏蔽位)模式,完全匹配原创 2020-06-11 16:37:29 · 709 阅读 · 0 评论 -
stm32 hal spi tle5012
#include "main.h"#include "stdarg.h"#include "stdio.h"extern SPI_HandleTypeDef hspi1;extern UART_HandleTypeDef huart1;void USARTx_Printf (char *fmt_pa, ...);void tle5012(void){ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET); ui...原创 2020-06-11 15:40:24 · 1785 阅读 · 2 评论 -
HAL库的HAL_UART_Transmit_IT和HAL_UART_Receive_IT的用法
在使用这两种函数之前先看看中断有没有打开。HAL_UART_Transmit_IT:无法连续使用。例如HAL_UART_Transmit_IT(...);HAL_UART_Transmit_IT(...);,一般都是只有第二条发出去了,至于为什么也不想细查。总之HAL_UART_Transmit_IT在连续使用时要在后面加上while(huart1.gState!=HAL_UAR...原创 2020-03-24 22:04:52 · 34966 阅读 · 5 评论 -
STM32 HAL 硬件SPI XPT2046
初次尝试请不要使用过高的速率严格按照发送8bit命令,再接收16bit或2次8bit数据来进行,不要有多余的操作,否则数据紊乱。每次转换必须在开始后(接收到 start)的 1.6mS 内 完成,否则输入采样保持电路取样的信号会逐渐被放电衰减,影响转换结果。#include <stdlib.h>//两个接口函数void send_8way(uint8_t da...原创 2020-03-22 20:28:56 · 2409 阅读 · 0 评论 -
STM32 HAL库I2C驱动OLED SSD1306 12864,带FreeRTOS
芯片为STM32F103C8T6,运行在72MHz。该代码为完整的main.c,所有的代码都在这里面。使用STM32CubeMX生成的工程,除了基本配置,还有FreeRTOS,Interface为CMSIS_V2,默认配置。I2C1,配置为I2C,Fast Mode,400KHz,Duty cycle = 2,Addr = 7bit。运行正常。/* USER CODE BEGIN...原创 2020-01-12 01:51:26 · 4081 阅读 · 0 评论 -
Error: Flash Download failed - “Cortex-M3“的解决方法
两个都得有,少一个都不行芯片型号要选对,C/C++下的预处理命令要对,调试器的设置里 Reset 要选SYSRESETREQ调试用的线最好是用整齐的线,线不要分太开,这个也是多数下载失败的原因...原创 2018-11-15 12:57:13 · 16667 阅读 · 5 评论 -
STM32H7系列使用DMA不能传输数据的问题
我使用DMA进行SPI传输时发现无数据,还好有个逻辑分析仪,不然有没有信号都不知道这是总线访问权限的图。“-”表示不能访问。“D”表示直接访问。其它的都是间接访问。发现DMA1只有ITCM和DTCM不能访问,问题就出在这。有句“TCM 接口上的 DTCM-RAM 映射到地址 0x2000 0000,可供 Cortex®-M7 访问......”。(M7是处理器核)内存分...原创 2019-08-30 13:44:23 · 9073 阅读 · 1 评论 -
单片机红外遥控格力空调
https://blog.csdn.net/u013247982/article/details/37914581https://blog.csdn.net/yannanxiu/article/details/48174649参考以上两章文章了解格力空调码红外接收头输出的电平:0的电平宽度为:600us低电平+600us高电平1的电平宽度为:600us低电平+1700us高电平...原创 2018-12-03 09:41:42 · 6038 阅读 · 8 评论