
嵌入式单片机
LINK稚朋
写博客只是副业,私聊评论不能及时回复勿怪
展开
-
8266驱动spi屏ST7735小结
8266+arduino确实是一个神奇的组合,很适合新人入手,不过对于从51或者32转型的过来人,使用起来颇有些崴脚。首先是开源库的存在,依托arduino的开源,在IDE或者github有很多的开源库使用,我猜测现有的一些驱动,估计都能找到驱动库,具体怎么找可能就要自己花费些时间了。前情提要:导线连接: ESP8266--------------------TFTGPIO4--------------------RST GPIO5--------------------D/C GP...原创 2020-07-05 13:05:21 · 9667 阅读 · 9 评论 -
有关RFID125k只读读卡模块的使用
由于最近参加的项目需要使用RFID,所以这两天一直在搞这个鬼。原来从未接触过这个模块,只知道校园卡是这个原理,完全从小白开始接触使用。所以我只记录如何使用,并不讲其原理,原理我也不懂。先说项目需求:要求使用RFID模块连接STM32,刷卡后将ID号送给32,(其实很简单的一个东西,搞了好长时间)。使用的是实验室的北京博创智联的试验箱里面的读写模块,开始用的是13.56M频率的读写模块(实验室的学长...原创 2018-06-14 12:01:43 · 7980 阅读 · 5 评论 -
记ST_LINK与STM32的连接调试
由于先前的32板子不能但不调试,就是不支持JTAG/SWD,平时测试程序只能是编译没问题了就直接下载到板子上,如果想看运行过程中的变量的值只能是靠自己的推测,或者一些自己想出来的土办法(比如用串口打印或者led显示)。于是在某宝30多块入手mini32板子加st-link调试器。如图客服不是很专业,给了一些资料就完事了,再问一些问题,一直支支支吾吾的答不上来。只能是自己看资料解决了。...原创 2018-08-09 15:41:54 · 99646 阅读 · 13 评论 -
210的IIC应用例程的修改
早在单片机课上接触过I2C,不过当时只是大概了解然后直接把课本上的代码敲上了事。课上学习的是AT24c02的驱动。I2C总线作为单片机嵌入式中常见的名词并不是徒有虚名,常见的EEROM,lcd液晶,以及运动传感器都是通过I2C与MCU通信。而我这次需要驱动的是一个三轴加速度传感器(LIS331DL)认真阅读完了I2C总线协议后开始上手代码,难度还是很大。首先查阅LIS331传感器所给的例程,该...原创 2018-08-14 17:21:28 · 565 阅读 · 0 评论 -
STM32软件IIC的实现
接上篇,LIS331的例程终于可以正常运行了,接下来就是将其移植到STM32上了,不过第一次接触STM32的IIC,看例程比较简单,直接复制到工程后却读不出数据,一直停在等待从设备回复ACK的死循环。经过一天的修改之后,终于还是舍去了硬件IIC改成了用软件实现,最终代码如下:.h文件#include "stm32f10x.h"#define ANO_GPIO_I2C GP...原创 2018-08-14 17:40:27 · 13639 阅读 · 2 评论 -
STM32的硬件I2C实现及问题
虽然软件可实现I2C读取三轴传感器数据,但I2C作为一种重要的通信协议是一定要搞清楚问题所在的,SO继续研究之前的问题。(网上传言STM32硬件I2C有问题,但仍然有人实现出来)再次启动程序,依旧是停在原来的位置等待EV6,网上搜索相关问题好多人都停在了等待EV5上。分析EV5等待问题,主机发送起始信号,没能接受从设备发送的应答,或者可能都没有发送。此问题应该是接线或IIC初始化代...原创 2018-08-14 18:17:05 · 40775 阅读 · 13 评论 -
GPIO口的灵活操作
使用单片机,不得不和GPIO打交道。可以说是GPIO是操作单片机的重点之一。常用单片机机型都提供类似于STM32的固件库函数包括对GPIO的操作。但这并不意味着对GPIO的控制寄存器的底层操作不用了解,下面我说明两款常用的芯片nrf52832和STM32的GPIO引脚的操作。这里首先要明白GPIO和其他片内外(例如定时器,片内FLASH等)是一样的,同样是通过总线与内核连接,并不属于内核....转载 2018-08-19 16:19:04 · 1858 阅读 · 0 评论 -
单片机中工程的文件结构分析
一直以来都是在原有的工程上直接新建自己的模块文件,现在一到自己新建工程的时候就出现了各种的链接错误(当然我这里说的是多文件的工程,单文件工程不会出现链接错误的),平常接触的51,32,飞思卡尔K66等芯片都的工程都有自己的工程结构。简单的51来说一般都是单文件的工程,毕竟本身的资源不多,引脚定义也少。如果你的工程在各模块编译没有错的情况下,link时出现错误或警告,一定是文件结构有问题。通俗来讲就...原创 2018-12-22 11:14:45 · 1786 阅读 · 1 评论 -
飞思卡尔k66,k60无限重启
修改程序后下载,然后就循环重启了,网上搜了下都说重启是因为Wdog也就是看门狗的问题,在程序正常运行下,会自动的进行喂狗也就是定时器在喂溢出进入中断之前就又给赋值了新的值,所以正常情况下不会进入看门狗中断。而如果程序没能正常运行,没能喂狗,就会进入看门狗中断,看门狗中断就会使单片机重启。单步调试都是在开中断的时候,程序就跑飞了,尝试多次可以肯定就是中断的问题。仔细检查发现自己竟然在串口4中断程...原创 2018-12-22 11:34:58 · 3155 阅读 · 3 评论