
嵌入式STM32
文章平均质量分 87
俗世老道
学不可以已
展开
-
ADS1115--已调通(附源码)
前言最近做项目用到了ADS1115,一款常用的16位ADC,下面说说本人的理解简介对于用户来说我们能从上面这张框图GET到以下几点:adc类型为16位∑-Δ型,意味着精度还是比较高了MUX为输入多路复用器,作用可以理解为对输入方式进行选择,比如是用差分还是单端输入PGA为可编程增益放大器,根据需要负责把模拟量进行放大此款adc采用了IIC通信,与IIC相关的引脚为SCL,SDA,ADDR,其中ADDR为从机地址选择引脚Comparator为可编程比较器,作用是在配置好相应的寄存机阈值后进原创 2022-03-13 11:02:55 · 12319 阅读 · 7 评论 -
自写Usart_Printf()串口发送函数实现方法详解
STM32串口发送函数printf()函数Usart_Printf()函数注意:本文参考STM32F10XXX数据手册printf()函数printf函数是C自带库函数,用C都非常的熟悉,STM32编程大多也用C,那么其是否也能够用printf()函数?答案是肯定的,C所有标准库函数都可以在STM32编程中使用问:如何在STM32中使用printf()函数将信息通过串口打印发送?答:在你的代码前加上以下代码即可//printf输出与USARTy关联,能够传参#if 1#pragma imp原创 2021-01-30 13:14:43 · 13133 阅读 · 2 评论 -
STM32串口通信
STM32串口通信串口通信简介编程代码注意:本文参考STM32F10XXX数据手册串口通信简介USART为通用同步异步接收/发送器,我们常用的是异步通信,下面也重点讲解异步通信问:同步异步有什么区别呢?答:具体区别可以问度娘,大致记住同步是要求时钟同步,那怎么保证时钟同步呢?撇来网络不谈,意法的解决办法是专门提供一个叫做USARTy_CK的引脚接口,也就是说如果采用同步通信这个引脚必须要和设备连上,异步通信就简单了接受RX与发送TX两条线就完事了问:异步通信怎样连线?答:直接上图 注.原创 2021-01-26 22:23:20 · 1993 阅读 · 0 评论 -
STM32I/O口配置上拉下拉输入寄存器版
STM32I/O口配置上拉下拉输入寄存器版前面说了GPIO_CRL/CRH为I/O口的配置寄存器通过查询数据手册我们可以明显看出只需要对CNFy和MODEy相应位写0或1即可配置I/O口的工作方式0000为模拟输入、0100为浮空输入、0101为开漏输出…但你可能会发现当写入1000时为上拉/下拉输入问:那到底是上拉还是下拉呢??答:默认状态是下拉输入问:那怎么配置上拉输入呢??答:e.g.PB2配置为上拉输入GPIOB->CRL|=8<<8;GPIOB->原创 2021-01-24 21:22:06 · 3602 阅读 · 3 评论 -
STM32GPIO寄存器CRL、CRH、IDR、ODR、BSRR、BRR
GPIO 寄存器描述注意:本文以STM32F10XXX为参考,重在理解 CRL与CRH CRL与CRH分别为端口配置低与端口配置高寄存器,为32位寄存器,其中每四位控制一个I/O口对CNFy与MODEy(y=0,1,2…7)位写1或0控制I/O口的输入输出模式STM32I/O口都是16位的,CRL与CRH分别控制低8位与高8位,两个寄存器的用法与功能完全一模一样,下面来几个例子就明白了e.g.PD1配置为推挽输出,最大速度50MHzGPIOD->CRL=3<<4.原创 2021-01-22 22:23:14 · 19800 阅读 · 5 评论 -
keil如何新建工程问题
教大家如何建立keil的工程新建一个文件夹,根据自己习惯命名在文件夹里新建子文件夹CMSIS、FWLIB、USER(如此命名为了增加可读性,也可根据自己喜好命名)接下来就到32的固件库里寻找我们需要的文件将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport与STM32F10x_StdPeriph_Lib_V3.5...原创 2020-03-26 14:53:49 · 1196 阅读 · 0 评论 -
解决keil中注释汉字无法显示问题
keil中注释汉字出现乱码,下面帮你解决1/4以keil5为例,点击上方状态栏中的如同扳手形状的东西,进入(configuration)配置界面如果上方状态栏没有快捷图标,也可以点击Edit-configuration2/4选择Editor(编辑)这一栏,找到Encoding(编码)3/4再选择简体中文即可,当然也有繁体版的4/4来看看结果吧keil4的操作方法一样...原创 2020-03-26 10:05:01 · 16601 阅读 · 1 评论