RT-Thread_编程指南

RT-Thread 编程指南 https://www.rt-thread.org/document/site/programming-manual/basic/basic/ 内核架构: 实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。 RT-Thread 启动流程 RT-Thread 支持多种平台和多种编译器,而 rtthread_startup() 函数是 RT-Thread 规定的统一启动入口。 一般执行顺序是: 系统先从启动文件开始运行, 然后进入 RT-Thread 的启动 rtthread_startup() , 最后进入用户入口 main(),如下图所示: 启动代码 int rtthread_startup(void) { rt_hw_interrupt_disable(); /* 板级初始化:需在该函数内部进行系统堆的初始化 */ rt_hw_board_init(); /* 打印 RT-Thread 版本信息 */ rt_show_version(); /* 定时器初始化 */ rt_system_timer_init(); /* 调度器初始化 */ rt_system_scheduler_init(); #ifdef RT_USING_SIGNALS /* 信号初始化 */ rt_system_signal_init(); #endif /* 由此创建一个用户 main 线程 */ rt_application_init(); /* 定时器线程初始化 */ rt_system_timer_thread_init(); /* 空闲线程初始化 */ rt_thread_idle_init(); /* 启动调度器 */ rt_system_scheduler_start(); /* 不会执行至此 */ return 0; } 大致可以分为四个部分:

阅读更多

分享

Stm32_adc的参考源设置

转 STM32内部参照电压VREFIN的使用 https://blog.csdn.net/uncle_guo/article/details/50625660 每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。 根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1. 16V,最大值是1.24V。 这个电压基本不随外部供电电压的变化而变化。 ADC的参考电压都是通过Vref+提供的。 100脚以上的型号,Vref+引到了片外,引脚名称为Vref+; 64脚和小于64脚的型号,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参考电压就是VCC上的电压。 在ADC的外部参考电压波动,或因为Vref+在芯片内部与VCC相连而VCC变化的情况下,如果对于ADC测量的准确性要求不高时,可以使用这个内部参照电压得到ADC测量的电压值。 具体方法是在测量某个通道的电压值之前,先读出参照电压的ADC测量数值,记为ADrefint;再读出要测量通道的ADC转换数值,记为ADchx;则要测量的电压为: Vchx = Vrefint * (ADchx/ADrefint) 其中Vrefint为参照电压=1.20V(STM32F107)。 如何用VDDA作为ADC参考电压,当测量信号电压超过这个范围可以用精密电阻分压或者放大器分压,或者选择合适的外部电压基准芯片。

阅读更多

分享

LED滚动屏

LED 滚动屏模组 模组(单元板)上的显示接口:显示接口是用于控制卡和模组(单元板)、模组(单元板)和模组(单元板)之间的连接,以将控制信号进行传递。 由于存在不同的扫描方式及信号线的不同排列顺序,也就有不同的接口定义。使用最多的是08接口、12接口、75接口、40接口。 室内单双色点阵单元板多用08接口, 户外单双色模组多用12接口, 扫描驱动的全彩模组多用75接口, 静态驱动的全彩模组多用40接口。 接口定义 不同的接口定义主要是信号线的排列顺序不一样,首先我们来了解下控制信号有哪些: CLK(时钟信号):提供给移位寄存器的移位脉冲,每一个脉冲的上升沿将引起数据移入或移出一位。 数据口上的数据必须与时钟信号协调才能正常传送数据,数据信号的频率必须是时钟信号的频率的1/2倍。 在任何情况下,当时钟信号有异常时,会使整板显示杂乱无章。 STB(锁存信号):将移位寄存器内的数据送到锁存器,并将其数据内容通过驱动电路点亮LED显示出来。 但由于驱动电路受OE(输出使能信号)控制,其点亮的前提必须是OE为开启状态。 锁存信号也必须要与时钟信号协调才能显示出完整的图像。 在任何情况下,当锁存信号有异常时,会使整板显示杂乱无章。 OE(输出使能信号):整屏亮度控制信号,也用于显示屏消隐。 只要调整它的占空比就可以控制亮度的变化。当使能信号出现异常时,整屏将会出现不亮、暗亮或拖尾等现象。 R/G/B(数据信号):提供显示图像所需要的数据。必须与时钟信号协调才能将数据传送到任何一个显示点。 一般在显示屏中红绿蓝的数据信号分离开来,若某数据信号短路到正极或负极时,则对应的该颜色将会出现全亮或不亮, 当数据信号被悬空时对应的颜色显示情况不定。 ABCD(行控制信号):只有在动态扫描显示时才存在,一般电路会搭配74HC138D的IC进行控制, 1/4扫描中只要AB信号就可以了。 当行控制信号出现异常时,将会出现显示错位、高亮或图像重叠等现象。

阅读更多

分享

管径对照表

管子口径对照表: 型号尺寸说明 1分=DN6=1/8 2分=DN8=1/4 3分=DN10=3/8 4分=DN15=1/2 6分=DN20=3/4 1寸=DN25 1.2寸=DN32=1-1/4 1.5寸=DN40=1-1/2 2寸=DN50 3寸=DN65=2-1/2 4寸=DN100 DN15 12.7mm, DN20 19.05mm, DN25 25.4mm, DN32 31.75mm, DN40 38.1mm, DN50 50.8mm。 1、DN15....4分管子,内径15mm,外径23mm,壁厚4m 2、DN20....6分管子,内径20mm,外径27mm,壁厚3,5mm 3、DN25....1寸管子,内径25mm,外径32mm,壁厚3,5mm 4、DN32....(1由四分之3寸)内径32mm,外径38mm,壁厚3mm 5、DN40....(1由二分之1寸).内径40mm,外径48mm,壁厚4mm 6、DN50是2寸管子,内径50mm,外径56mm,壁厚3mm

阅读更多

分享

气体监测仪铭牌设计

铭牌相关法规: 防爆: 《GB3836.1-2010 爆炸性环境 第1部分:设备 通用要求.pdf》 29标志 《GB3836.4-2010 爆炸性环境 第4部分:由本质安全型“i”保护的设备.pdf》 12 标志 计量: 《JJF 1364-2012 二氧化硫气体检测仪型式评价大纲》 5.3 计量法制标志和计量器具标识的要求 《可燃气体检测报警器型式评价大纲JJF1368-2012.pdf》 5.3 计量法制标志和计量器具标识的要求

阅读更多

分享

RK3288 编译三部曲

安装相应依赖库文件,以及交叉编译工具和配置环境变量; 编译u-boot; 编译kernel; 编译android; 下载文件 https://blog.csdn.net/Chhjnavy/article/details/96739573 RK3288 android7.1.2 内核极其源码编译详细步骤 https://blog.csdn.net/Chhjnavy/article/details/95043440?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight 自动编译 https://blog.csdn.net/shao15232/article/details/102487625 https://blog.csdn.net/chhjnavy/article/details/95043440?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242

阅读更多

分享

Linux常用命令

记录工作用到的常见linux命令行

阅读更多

分享

论文解读:基于双窄带LED光源的红外甲烷传感器的研制

论文解读:基于双窄带LED光源的红外甲烷传感器的研制 赵庆川 特点: 有温度补偿; 双路光源做差得到甲烷浓度; 低功耗16mW; 系统框图: 甲烷和水蒸气的吸收峰: LED电流和光强: 设备结构: 论文全文: 基于双窄带LED光源的红外甲烷传感器的研制 赵庆川

阅读更多

分享

Float_to_hex

浮点转hex 在线: https://www.h-schmidt.net/FloatConverter/IEEE754.html

阅读更多

分享

esp32 mesh WI-FI MESH

官方文档: https://docs.espressif.com/projects/esp-idf/zh_CN/stable/get-started/index.html MacOS下搭建开发环境 https://docs.espressif.com/projects/esp-idf/zh_CN/stable/get-started/macos-setup.html 网络拓扑说明: https://docs.espressif.com/projects/esp-idf/en/stable/api-guides/mesh.html

阅读更多

分享