摘要:
踩了好几个坑 。用hal库改写了触摸板例程后 尝试用arduino的 xpt2046库 始终读出来错的数据。尝试用了下tft-espi的触摸驱动 发现它的是正确的的。仔细阅读tft-espi的库。终于发现了原因 1.网上的xpt2046都是使用默认的spi1接口。在arduino框架了SPI已经被定 阅读全文
摘要:
原版的标准库触摸板用的是软件gpio模拟spi 但是读出来的值都是0无法使用。参考以前的官方bsp教程使用硬件spi读取触摸芯片的值。把用spi操作的部分改成硬spi Touch.h #ifndef __TOUCH_H #define __TOUCH_H #include "stm32f10x.h" 阅读全文
摘要:
使用pio建了一个工程 工程的文件名里带了&符号 结果就报arm-none-eabi-g : error: @-file refers to a directory gcc链接始终报错 最后取掉了& 正常了 pio的工程得用pio改 不能直接重名文件夹 阅读全文
摘要:
看了好几遍官方的bsp显示器驱动 终于看懂为啥以前的驱动写个有问题。零知的芯片是F407,它的fsmc针脚定义跟f103是不一样的。错在了针脚的初始化上 。这个给出完整的arduino驱动。测试正常 新建一个generic 103工程,在pio.ini;里启动fsmc功能 .(最后一句) main. 阅读全文
摘要:
先上原理图 使用fsmc norsram bank4,对应的ne4是片选 ,使用a0地址线接显示器的RS来区分是命令还是数据。红牛的驱动里一部分是fsmc的初始化,另一部分是lcd的操作。移植hal库,只需要把fsmc的部分用cubeMX自动生成就行。 时序的部分只要data setup time至 阅读全文
摘要:
红牛开发板什么都好,就是他的例程直接就是给了代码工程,没有其他厂家那样有教程。这只能让我先看他的代码然后才能按他的思路去用hal库重新。不过我在他的程序里发现了tm3210e-eval开发版这个字样。这一查,stm还在卖。不过现在的D4版本用的是容量更大的stmF103ZGT。好家伙,原来10年前那 阅读全文
摘要:
实验目的:给按键的下降沿设置中断事件来控制led、 实验现象:程序运行后,按下USER1,LED1亮,再按USER1,LED1灭. 在针脚上选exit 选下降沿中断 不修改优先级 在main.c里加入回调函数。这个函数会覆盖库里边的同名空函数 /** * 函数功能: 按键外部中断服务函数 * 输入参 阅读全文
摘要:
程序运行后,蜂鸣器发出类似报警声 .蜂鸣器在 pb2上接着。这是一个无源蜂鸣器。不是给电就响。得给一定频率的信号才行。这里用定时器跟gpio生成一定频率的方波。 HAL_Delay(uint32_t Delay) 函数默认就是使用毫秒ms做单位。这里要实现一个用us微秒的延时函数。这是从arduin 阅读全文
摘要:
第二课 gpio里的输入 实验现象:程序运行后,按下USER1,D3亮,按下TAMPER,D2亮,按下WAKEUP,D1亮,按下USER2全灭. 电路图 在上一个例程的基础上改。给 pa0 pa8 pc13 pd3引脚修改成出入,从原来的例程能看出是浮空,引脚已经外置上拉电阻。 手动在mian.c添 阅读全文
摘要:
系列开坑,红牛开发板的厂家例程都是使用标准库3.5开发的。旺宝的lpc教程写的很详细,但是stm的就没啥资料,貌似厂家也收摊不玩了。我参考野火跟硬石的教程。看他的电路图。试图把他的例子都用stmcubeMX重写一遍,并参考零知开发板例子。给红牛开发板也使用arduino连接外设。。今天先移植gpio 阅读全文