随笔分类 -  Nucleo-F303RE

摘要:RGB颜色传感器。传感器芯片不知道是TCS230,或是TCS3200。二者pinout及电气性能一样。左边的模块有8个引脚,LED常亮。S0, S1 默认上拉为高电平,/OE下拉低电平。S2, S3, OUT 三个引脚供单片机接口。如下: 照片中右边的模块有10个引脚,原理与8pin相同,只是多了一 阅读全文
posted @ 2018-01-21 04:36 vinccc 阅读(8033) 评论(0) 推荐(0)
摘要:超声测距模块 HC-SR04P。工作电压3-5V,有效距离2-400cm,分辨率1mm。注意型号末尾的“P”:有另一个外观、接口、工作方式一样的型号 HC-SR04,但工作电压为5V。我这个模块 PCB正面印刷的是HC-SR04,反面印刷 HC-SR04P: 有4个引脚,VCC/GND供电,TRIG 阅读全文
posted @ 2018-01-20 19:58 vinccc 阅读(863) 评论(0) 推荐(0)
摘要:蜂鸣器。左边的是有源蜂鸣器,右边的无源。从外观上看,无源蜂鸣器略矮(约1mm)。有源蜂鸣器触发就会发声,发声频率固定。无源蜂鸣器要用方波驱动,方波频率即为其发声频率: 没有像样的规格书,频率范围未知。网店商品描述中提到一句2k-5k,that's all。一些关于声音频率的数据: 人耳的敏感范围约为 阅读全文
posted @ 2018-01-18 10:01 vinccc 阅读(3305) 评论(0) 推荐(0)
摘要:这是最简单的GPIO接口模块之一。三个引脚,VCC/GND/OUT。声称支持3.3-5V,检测距离2-30cm。输出仅2个状态:有障碍或无障碍。当检测到障碍物时OUT脚输出低电平。上面有个电位器,可用以调整检测距离,例如,我试着把它调整到约3cm,这时完全检测不到黑色表面。这样就可以用来检测黑白线, 阅读全文
posted @ 2018-01-17 12:29 vinccc 阅读(6238) 评论(0) 推荐(0)
摘要:在高级语言中,I/O 流输入(input)操作一般都要求指定要读取的数据的最大长度(字节数)。当接收到至少1字节、最多所指定的字节数时,函数返回。 STM32 串口接收数据时,HAL API 要求指定数据长度。但无论轮询、中断或是DMA方式,都必须完整地接收到这么多字节,程序流程才继续。如何接收变长 阅读全文
posted @ 2018-01-16 13:25 vinccc 阅读(6497) 评论(0) 推荐(0)
摘要:STM32串口通讯有3种形式:轮询(阻塞式)、中断、DMA。我不知道中断方式的串口通讯有什么适合的应用场景:每接收/发送一个字节,就要发生一次中断,这对CPU反而是一种浪费。使用Cube HAL,轮询式的串口通讯最简单了,发送和接收数据分别有一个函数: Timeout 参数给 HAL_MAX_DEL 阅读全文
posted @ 2018-01-14 10:35 vinccc 阅读(1266) 评论(0) 推荐(0)
摘要:STM32的“中断”机制很复杂,看了PM(Cortex-m4)和RM,对它只了解了一个大概。首先,与“中断”相关的术语就有 exception, interrupt, event 三个。Cortex-m4核中包含一个NVIC控制器,用于处理 exception。而 interrupt 是属于 exc 阅读全文
posted @ 2018-01-12 06:13 vinccc 阅读(9050) 评论(0) 推荐(0)
摘要:4x4矩阵键盘实拍照如下图。其构成是4行(L1:4)x 4列(R1:4)共16个按键,当第n行、第m列的按钮(n, m)按下时,引脚 Ln 与 Rm 导通: 有一篇文章,对矩阵键盘的接口讲解得很详细。概括起来说,按键检测分为3个阶段。第一个阶段,扫描行。行I/O口设为input模式,使用上拉电阻。列 阅读全文
posted @ 2018-01-11 20:46 vinccc 阅读(3206) 评论(0) 推荐(0)
摘要:实现4个LED流水灯效果。 4个LED依次连接在PA5:7、PB6,面包板接线如下图。LED驱动参考另一篇随笔,从Nucleo 5V输出端口获得供电。在通过ST-LINK USB供电的情况下,Nucleo-F303RE最大电流为300mA,除去MCU本身约100mA外,足以供给每个LED所需的约20 阅读全文
posted @ 2018-01-10 16:15 vinccc 阅读(782) 评论(0) 推荐(0)
摘要:一般,5mm LED正向电压为2V,工作电流20mA。MCU的I/O pin一般不适合直接点亮LED。以STM32F303xE为例,Datasheet给出如下电流特性: VDD输入电流总和最大160mA 单个VDD pin输入电流最大100mA 单个I/O pin最大电流25mA 所有I/O pin 阅读全文
posted @ 2018-01-10 06:13 vinccc 阅读(1373) 评论(0) 推荐(0)