采用adc1的通道10,将采集到的电压值用485发送给PC显示,
先上原理图,
源代码见附件,
这里想说的是几个要注意的问题:
1,ad输入的电压经过了R42和R44进行分压,所以pc显示的电压值将会减半,
2、采用这个函数进行发送数据的时候,每次都是发送一个8位的数据(即一个字节),也就是最大值为256,。超过1个字节默认发送地位,即你要发送的数据位0x0145,只会发送45,具体可以参考数据手册,下图,
USART_SendData(USART3,ADC_Value_B);1
3,pc 机上收集到的数据,如果没有勾选“以HEX显示”则显示的是acsii码,而我们发送数据给PC机发送的则是hex,所以这里要进行一次转换。HEX–>ascii
4、控制485的发送和接收的引脚是TR485-U3–>PB12, 通过光耦隔离芯片,接到了485的RE’和DE上,由光耦可知,PB12=1,光耦中的1,2脚不导通,没有光发射到3,4引脚,RE’/DE输出为低电压,也就是RE’有效,接收数据。反之,PB12 = 0,发送数据。
//RS485发送len个字节.//buf:发送区首地址//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)void RS485_Send_Data(u8 *buf,u8 len){
u8 t; RS485_TX_EN(0); //设置为发送模式
for(t=0;t附件:
http://download.csdn.net/detail/qq_33559992/9581825
关键字:STM32 adc采样
引用地址:
STM32学习笔记:adc采样得到的电压值用485发送给pc
推荐阅读最新更新时间:2024-03-16 15:38
STM32的启动过程如何分析
本文分析STM32单片机从上电到运行的过程,目的在于了解STM32单片机从启动到运行的整个过程。 一般我们在使用STM32单片机的时候,都是使用官方提供的驱动文件,移植到自己即将要使用的工程中,移植完成之后再编写自己的逻辑代码,放到main( )函数中,就可以完美的运行起来了。相信很多的人都没有去关注过STM32从启动到运行这个过程都发生了什么,现在就简单分析一些这个过程。 本文以STM32F103为例进行分析。在官方给我们提供的启动文件中,将整个单片机的启动过程要做的事情都已经帮我们做好了,以至于我们在使用这款单片机的时候,几乎可以不会吹灰之力就可以运行起来。STM32F103的启动文件形如: 根据不同的芯片容量,都
[单片机]
STM32之定时器的一般应用
STM32系列芯片拥有最少3个、最多8个16位的定时器,这是定时器通过可编程预分频器驱动的16位自动装载计数器构成。 定时器的主要功能有如下几个大点: 1.16位向上、向下、向上/向下自动装载计数器。 2.16位可编程预分频器。 3.4个独立通道(输入捕获,输出比较,PWM生成,单脉冲模式输出)。 4.使用外部信号控制定时器和定时器互连的同步电路。 5.如下事件发生时产生中断/DMA(更新,触发事件,输入捕获,输出比较等)。 tips:高级定时器1和8还具有死区时间可编程的互补输出。 在学习定时器的时候,许多的底层问题,我们可以参考相应的参考手册,这里主要介绍定时器固件库函数的使用。 1.TIM_DeInit函数的功能是将外设TI
[单片机]
RS485转PROFIBUS总线桥在称重系统中的应用
称重仪表在各行各业中都有使用,在现代工业生产中,经常需要将多种原料按一定的比例混合,以制造某种产品,这种将一种原料与其它几种原料按事先设定的比例进行混合配料的配料称重系统在工业生产过程中应用应用广泛,它能根据事先设定的配料单,将各种不同的原料在不同的称重设备中进行称量配料。 遗憾的是绝大部分的仪表只带有串口或者是485口,这和它最初设计出来是和电脑的串口相连有关,随着现场总线在各个领域中的运用,如何称重仪表接入现场系统中将会是大家比较关心的一个问题。微硬创新RS485转PROFIBUS总线桥产品可以将各种RS485接口称重仪表连接到以西门子PLC为主控制器的自动配料装置的称重系统中。
使用RS485转PROFIBUS总线桥连接到
[嵌入式]
毕业设计| STM32版RFID医嘱专用手环
作为医嘱手环,除了有手环的常规功能之外,还有和医院的互动功能: ◇心率、血氧监测 使用MAX30102模块,算法是FFT快速傅里叶变换,同时心率、血氧信息会通过8266WiFi发送给上位机,在动态网页上实时显示。 ◇RFID识别药品 通过按键选择OLED屏幕上的“核验”功能进行核验,核验的过程分为核验RFID标签扇区密码,读取相应扇区存放的数据,再进行字符串对比。如果读出的字符串和手环内部设置的患者编号不同,LED红灯亮起,OLED显示“核验错误”,同时蜂鸣器进行报错,直到用户按下确定键。核验正确则亮绿灯,延时2s消失。同时核验记录会通过8266WiFi发送给上位机。注意:要先在RFID标签相应扇区里写入信息◇ 接收通
[单片机]
RS485与RS23的区别介绍
一、什么是RS-485接口?它比RS-232-C接口相比有何特点? 答: 由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点: (1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 (2) 传输速率较低,在异步传输时,波特率为20Kbps。 (3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 (4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。 针对RS-232-C的不足,于是就不断出现了一些新的接口标准,RS-485
[嵌入式]
基于STM32的多色温多星等输出的单星模拟器设计
随着近年来我国空间科学技术的快速发展,卫星、载人飞船等航天器需要更高的控制精度、可靠性和更长的寿命。星敏感器在各种航天器上大量应用,其性能指标直接影响到测量结果的可信度。单星模拟器是星敏感器的主要地面标定设备之一,所要实现的功能是在实验室内提供与单颗真实恒星在光度特性、光谱特性等方面趋于一致的模拟恒星 。传统单星模拟器大多体积大,精度低,稳定性不够好,可调节色温单一,实现星等范围小 。本项目采用模块化设计,将多束不同窄带光谱、不同强度的光线混合,并控制总体输出光强,最终实现不同等效黑体色温和不同星等。 1 结构设计 如图1 所示,单星模拟器系统总体结构由 电源 、光源、波段光强控制器、积分球、星等控制器、工控箱、P
[单片机]
STM32通用定时器使用
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。(TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器;TIM6和TIM7是基本定时器,其时钟由APB1输出产生) 本实验要实现的功能是:用普通定时器TIM2每一秒发生一次更新事件,进入中断服务程序翻转LED1的状态。 预备知识: ① STM32通用定时器TIM2是16位自动重装载计数器。 ② 向上计数模式:从0开始计数,计到自动装载寄存器(TIMx_ARR)中的数值时,清0,依次循环。 需要弄清楚的两个问题: 1.
[单片机]
STM32端口输入输出模式配置
STM32的IO口模式配置 根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是: 四种输入模式 上拉输入: 通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。 下拉输入: 把电压拉到GND。与上拉原理相似。 浮空输入: 引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。 模拟输入: 接收到的是连续的模拟信号,一般用于AD转换。 四种输出模式 推挽输出: 可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MOS管导通,引脚联通VDD(3.3v)。输出低电平时N-MOS导通,引脚联通GND。**该方式既提高电路的负
[单片机]