完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 要想实现一个完整的MCU和PC端Labview的软件串口通信,必须要打通一个串口的“通道”!也就是: 下位机:也就是MCU程序中要实现串口收发的底层驱动 中间通信线:提供了一个MCU串口到电脑串口的硬件连接:3条线 上位机:labview软件开发串口通信程序
labview里面实现串口通信有两种方法:一种是采用软件自带的VISA串口通信VI函数实现,另外一种是借助MSComm控件实现。第一种方法简单易用,便于快速掌握,第二种控制支持查询和事件驱动,功能好用,可以支持像 VB/VC++/delhpi这样的开发环境中使用!
Labview软件的控件在labview软件的如下位置:
labview串口函数内容:
有了这些函数,实现串口VI就不难了,下面是一个串口VI的后面板程序图:
通过串口接收到非空字符后,将2个8位数据合成一个16位数据,然后将放大后的整数除以1000倍,送到波形图中显示出来,在循环里面没有增加延时,这样会占用计算机内存较多。 二、STM32F0的ADC模块及库函数 STM32F0 ADC特性 1、12位精度下转换速度可高达1MHz 2、可配置的转换精度:6位,8位,10位,12位 3、转换电压范围:0 ~ 3.6V,VSSA ~ VDDA 4、供电范围:2.4V ~ 3.6V 5、19个转换通道,其中16个外部通道和3个内部通道(温度传感器内部电压参考 §电池供电监测) 6、采样时间可配置 7、ADC模块自校准 8、扫描方向可配置 9、专用14MHZRC时钟或者内部时钟分频 10、多种转换模式:单通道单次,单通道连续,多通道单次,多通道连续、间隔 11、数据存放对齐方式可配置:左对齐,右对齐 12、启动转换方式可配置:软件触发,硬件触发 13、可设置上下门限的模拟看门狗 14、DMA功能 15、自动延迟转换模式 16、自动节电模式 17、多种中断源: (ADC模块就绪、转换结束、转换序列结束、采样阶段结束、模拟看门狗报警、溢出错误 ) STM32F0 ADC采集通道引脚
这里用的是PB1通道
STM32F0 ADC部分库函数介绍 ADC结构体定义ADC_InitTypeDef
例程用到的ADC库函数 ADC_Init(); ADC_Structinit(); ADC_Cmd(); ADC_ChannelConfig(); ADC_GetCalibrationFactor(); ADC_DMACmd(); ADC_StartOfConversion(); ADC_GetITStatus(); DMA_Init(); DMA_ITConfig(); DMA_Cmd(); ADC_DMARequestModeConfig() DMA_GetFlagStatus() /DMA_ClearFlag 有了这些代码,看一下具体的代码实现: 三、DMA方式下单通道数据采集代码实现 1、Keil-mdk工程模板中加入ADC.C文件, 在includes.h文件中加入ADC.H头文件
|
|
相关推荐
|
|
|
|
|
|
|
|
369 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
841 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1423 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1358 浏览 3 评论
1640 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:01 , Processed in 0.754914 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号