- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 STM8S003F3P6: Failed to get execution status: SWIM error [30004]: Comm timeout
STM8报错Failed to get execution status: SWIM error [30004]: Comm timeout
2022-05-05 13:54:30
723
原创 用I2C配置寄存器,为什么I2C不能读写数据
硬件检查i2c上拉电阻在所使用的芯片数据手册里查找上拉电阻相关的文段来选择阻值,这里以MS5351为例。检查引脚定义检查焊接检查从设备的供电检查io电平是否正确检查两根线上的波形,时序是否异常可在合适的地方用美工刀刮开阻焊,用示波器观察。软件检查传入的从设备地址是否正确这里从设备MS5351的地址为0x60(从设备地址可以在数据手册中找到)所以i2c要传输的地址为0x60<<1也就是0xc0或者0xc1。下面以MS5351为例{ uint8_t i2c3_s
2021-11-16 19:44:01
2845
原创 快速上手STM32CUBEIDE和STM32CUBEMX
本文旨在帮助像我一样的新手快速上手STM32CUBEIDE和STM32CUBEMX,并顺便学习一下PID算法和tmp75的使用。而关于如何下载软件和安装软件,就不在这啰嗦了。一. 创建WorkSpace在这里我选择的是STM32F407ZGT6,各位的板子上的芯片是哪个型号就自行查看。二. STM32CUBEMX配置对于新手而言,面对众多选项,最怕的就是哪一点没配好导致工程不能使用,所以在此处我也会用比较多的篇幅。1. 首先是RCC如果各位用的是开发板,那一般开发板上是会有外部晶振,所以这里
2020-07-29 22:07:22
7592
原创 触摸屏触摸一次却显示触摸了多次
我在做stm32的电容触摸屏的计算器时,发现按一次1,会显示我按了多个1。经查找后发现是扫描电容屏的函数,默认扫描5次,以提高准确率,函数放在了gt9147.c里,是电容屏的驱动文件。for(i=0;i<5;i++){ if(tp_dev.sta&(1<<i)) //判断触摸是否有效 { GT9147_RD_Reg(GT9147_TPX_TB...
2019-11-23 10:11:28
2179
2
原创 使用DMA使DAC输出特定波形
DAC输出特定波形我所做的任务是用stm32F4的DAC输出一段特定频率和形状的波。下面我将其分为几个步骤。初始化配置DAC配置DMA写入波形形状初始化配置DAC首先查找到能够作为DAC的串口(在这里我选择的是PA4),接着分别使能所选择的串口和DAC。下图是各引脚的复用功能,这里我选择的就是PA4的DAC1-OUT。ll...
2019-11-23 01:17:37
4525
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人