06 2022 档案

AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告
摘要:2022年6月初合宙新上市了 Air32F103 系列 MCU, AIR32F103 系列分 AIR32F103CBT6, AIR32F103CCT6, AIR32F103RPT6 三个型号, 分别是 32K RAM + 128K FLASH, 64K RAM + 256K FLASH, 96K RAM + 256K FLASH. 支持的最高主频216MHz, 可以Pin2Pin替换STM32F103的lqfp48封装, 可以换贴Bluepill开发板上. 开发板硬件贴票孔形式的PCB封装, 5x2双排针的设计便于当成各种Link使用. 本文介绍Windows下的环境配置 阅读全文

posted @ 2022-06-25 13:39 Milton 阅读(7577) 评论(0) 推荐(1) 编辑

合宙AIR105(四): SPI, MAX7219 8x8LED驱动
摘要:Air105的SPI介绍和驱动MAX7219的演示. Air105 包含五组普通SPI, 可以以半/全双工, 同步, 串行的方式通信. 可以被配置成主模式并为从设备提供时钟(SCK), 还能以多主配置方式工作. 支持协议Motorola Serial Peripheral Interface (SPI), Texas Instruments Serial Protocol (SSP), National Semiconductor Microwire * 包含硬件收发FIFO, 支持主或者从(主/从地址不同), 支持全双工, 半双工模式, 支持DMA 阅读全文

posted @ 2022-06-19 18:35 Milton 阅读(1082) 评论(0) 推荐(0) 编辑

合宙AIR105(三): 定时器, 定时器中断和PWM输出
摘要:Air105 有 1 个 Timer 单元,包含 8 个独立定时器: Timer0 到 Time7, 8 个定时器中断源独立,每个定时器单独占 1 个中断源, 使用 PCLK 时钟频率作为定时器计时钟源, 定时器采用向下计数方式. 每个 Timer 单元定时器都支持 PWM 模式, PWM 模式最高频率 PCLK/2, PWM 单次触发(one shot)功能, 用定时器控制板载LED闪烁, 以及呼吸灯效果示例代码. 阅读全文

posted @ 2022-06-18 21:01 Milton 阅读(1194) 评论(0) 推荐(1) 编辑

合宙AIR105(二): 时钟设置和延迟函数
摘要:Air105 的时钟 高频振荡源 * 芯片支持使用内部振荡源, 或使用外置12MHz晶体 * 芯片上电复位后 ROM boot 启动过程基于内部12MHz的振荡器 * 芯片内部集成的12MHz振荡源精度为±2%, 精度一般 * 使用外置12MHz晶体, 需要软件切换 * 经过PLL倍频后为系统提供输入 * 倍频后的PLL时钟频率可通过寄存器进行配置,可选频率为:108MHz, 120MHz, 132MHz, 144MHz, 156MHz, 168MHz, 180MHz, 192MHz, 204MHz 阅读全文

posted @ 2022-06-18 14:56 Milton 阅读(1151) 评论(2) 推荐(0) 编辑

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试
摘要:以下说明当总线上存在多个 DS18B20 芯片时, 识别各个 DS18B20 的编号并进行通信的算法. 其实这是 1-Wire 总线的搜索算法, 当 1-Wire 总线上挂接了多个设备时, 总线控制端需要通过 ROM Search 命令来判断总线上存在的设备以及获取他们的8字节唯一ROM. 1-WIRE SEARCH ALGORITHM 算法规则和实现机制, ROM搜索算法的核心规则, 是在搜索中重复进行一个简单的三步操作 阅读全文

posted @ 2022-06-12 11:32 Milton 阅读(2657) 评论(3) 推荐(1) 编辑

DS18B20数字温度计 (二) 测温, ROM和CRC算法
摘要:DS18B20的核心功能就是数字化的温度读数, 可以设置为9, 10, 11, 12位分辨率, 缺省分辨率是12位. 各分辨率对应的读数, 温度分辨率分别是0.5, 0.25, 0.125, 0.0625摄氏度. 在执行温度转换命令Convert T`0x44`后, 温度会被转换并存储在一个2字节的内存单元, 然后通过读取命令Read Scratchpad`0xBE`读出. 无论是读取8字节ROM, 还是读取9字节暂存器, 最后一个字节都是前面所有字节的CRC校验值. CRC值的比较与是否继续操作完全由总线控制端决定, DS18B20 内部仅计算CRC, 并不会对CRC不匹配的情况进行处理, 需要总线控制端主动判断. 阅读全文

posted @ 2022-06-12 03:08 Milton 阅读(2276) 评论(2) 推荐(0) 编辑

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
摘要:DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线DS18B20 是一个常见的数字温度计芯片, 因为测温准确, 廉价且接线简单, 实际应用广泛, 在各种教学实验套装中出镜率也很高. 在写STC8H GPIO示例的时候写了一下 DS18B20, 这个型号虽然简单古老, 但是内容比较有意思, 一个篇幅写不下, 所以把内容抽出来单独介绍. 阅读全文

posted @ 2022-06-12 02:44 Milton 阅读(2389) 评论(0) 推荐(0) 编辑

STC8H开发(十一): GPIO单线驱动多个DS18B20数字温度计
摘要:DS18B20 是一个单线通信的数字温度计, 允许在一根总线上挂接多个 DS18B20 并分别通信, 在普通温度下, 可以直接从数据口取电, 这时候只需要两根连线. 供电电压兼容3.3V和5V, 温度检测范围[-55°C, +125°C]摄氏度, 在 [-10°C, +85°C] 精确率可以达到 ±0.5°C. DS18B20内部有9字节的暂存器和3个字节的EEPROM存储, 带一个8字节的唯一序列号. 文中会说明其8位CRC的计算方式, 以及单线总线上多个DS18B20的搜索算法. 阅读全文

posted @ 2022-06-04 22:59 Milton 阅读(1557) 评论(0) 推荐(0) 编辑

STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544)
摘要:STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544)有片很早以前买的Nokia5110 LCD一直在纸箱里吃灰. 可能是买其它配件时送的? 没有合适的用途一直扔在那里, 偶尔见到总会想什么时候有空给它点一下. 外观长这样. 其实市面上这种模块有几个不同的版本, 另一种版本是上下有两排排针, 方便不同的PCB布局, 功能是一样的. 单色LCD, 84x48像素, 带4颗蓝色LED灯珠作为背光. 显示芯片是Philips PCD8544. 因为是Nokia5110手机的显示屏, 所以一般都叫它Nokia5110 LCD. 在2014年大屏手机还没流行的年代, 这是个相当不错的显示输出设备, 相对于1602和2004LCD 阅读全文

posted @ 2022-06-03 12:12 Milton 阅读(1674) 评论(0) 推荐(0) 编辑

导航