| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【单片机学习笔记】(23):HAL工程移植注意事项,数模转换、待机唤醒、程序设计要点 -> 正文阅读 |
|
[嵌入式]【单片机学习笔记】(23):HAL工程移植注意事项,数模转换、待机唤醒、程序设计要点 |
HAL库移植注意事项 如果是直接移植的板级支持包,要记得去stm32f1xx_hal_conf.h把要用到的使能代码的注释给取消掉,否则该驱动不会被编译到工程中 在用cubeMX配置工程的时候要勾选下图红圈的选项,否则不能调出stm32f1xx_hal_conf.h 然后要将Hal库的相应.c? .h文件复制到Driver目录下 ? 模数转换 平时用的关键:编码值*分辨率=想要的数据 Stm32f103的 三个ADC都是12位的,即最大数值位4096 如果量程是0~3.3V,那么其分辨率就是3.3?4096=0.805664mv 5506光敏电阻与10K欧的电阻串联后,光照强度从强到弱,输出电压为0.7V~3.14V。 假设光照强度是0~1000,那么K= (1000 - 0)/ (0.7-3.14)=- 409.836 Y =- 409.836(x – 3.14) (x为采样到的电压)?? 那么如果当捕获到的值为3000的时候,则电压为3000*0.805664mv = 2.417V??????? 亮度Y = (2.417- 3.14)* (-409.836)= 296.311 到目前为止,我已经学得只有DMA和ADC需要用到HAL_XXX_Start();来启动 HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc) 上面这个函数用来ADC的self-calibration(自校准) int Sprintf(char *buff, const char *format[, argument]…) sprintf函数的用法(各种类型转换为char*)_L_yangliu的专栏-CSDN博客 上面为sprintf函数的使用方式 error:? #165: too few arguments in function call KEIL软件中编译时出现的Error L6200E: symbol multiply defined ...的解决方法 定义的变量直接放.c源文件里就好,不要放在板级支持包的.h头文件中 待机唤醒 程序设计要点 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:31:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |