电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
原厂专区
【美信电源管理开发板系列二试用体验】USB通讯数据格式
【美信电源管理开发板系列二试用体验】USB通讯数据格式
我是爆米花啊
LV5工程师
| 2017-11-05 22:53:32
浏览量 1399
回复:3
发表新帖
打开官方DEMO程序,其文件夹名称为RD82_STM32F4_V01_00。可以看到main函数里做了系统时钟、部分IO口、以及USB设备的初始化工作之后直接调用MainTask()函数。
MainTask()是个循环执行的任务。
MainTask()函数的主要内容如下,第一部分初始化LCD等外设以及AD转换相关的参数的值。
第二部分开启AD转换,等待转换完成,点亮LED指示转换完成。计算四个压力桥的值,计算重量。
第三部分即USB通讯,分为握手部分程序和数据发送部分程序。
第四部分是按键检测和功能转换程序,包括复位按键检测对程序复位以及重新校准按键及其相应的程序。
有以上代码可以看出
美信
MAXREFDES82
开发板和PC机之前的通讯数据格式,通过USB对
AXREFDES82
开发板请求数据需要发送0xFD。
AXREFDES82
开发板回复的数据包括四个压力应变桥的数据和重量计算值。每个参数的数据包含4个字节内容,第一个字节为正负号,后面三个数据依次是百位、十位、各位的绝对值。
这样可以根据通讯数据格式来开发一个设备与之通讯,获取各个压力桥的数据来计算屏幕坐标继而控制外部设备。当然后续也可以修改
AXREFDES82
开发板的程序,自己定义通讯数据格式,这基本上也是必须的。毕竟官方给的DEMO只是为了快速测试功能,程序并不完善,比如误差以及转换结果的值随时间慢慢漂移的问题需要自己解决了。
打开官方DEMO程序,其文件夹名称为RD82_STM32F4_V01_00。可以看到main函数里做了系统时钟、部分IO口、以及USB设备的初始化工作之后直接调用MainTask()函数。
MainTask()是个循环执行的任务。
MainTask()函数的主要内容如下,第一部分初始化LCD等外设以及AD转换相关的参数的值。
第二部分开启AD转换,等待转换完成,点亮LED指示转换完成。计算四个压力桥的值,计算重量。
第三部分即USB通讯,分为握手部分程序和数据发送部分程序。
第四部分是按键检测和功能转换程序,包括复位按键检测对程序复位以及重新校准按键及其相应的程序。
有以上代码可以看出
美信
MAXREFDES82
开发板和PC机之前的通讯数据格式,通过USB对
AXREFDES82
开发板请求数据需要发送0xFD。
AXREFDES82
开发板回复的数据包括四个压力应变桥的数据和重量计算值。每个参数的数据包含4个字节内容,第一个字节为正负号,后面三个数据依次是百位、十位、各位的绝对值。
这样可以根据通讯数据格式来开发一个设备与之通讯,获取各个压力桥的数据来计算屏幕坐标继而控制外部设备。当然后续也可以修改
AXREFDES82
开发板的程序,自己定义通讯数据格式,这基本上也是必须的。毕竟官方给的DEMO只是为了快速测试功能,程序并不完善,比如误差以及转换结果的值随时间慢慢漂移的问题需要自己解决了。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
1
玉儿99
2017-11-15
再来点啊
0
回复
举报
发布
我是爆米花啊
回复
2017-11-15
准备接着搞,现在是我得开发别的USB设备来跟美信这款板子通讯了。要是这个板子预留别的接口就好办了。USB的我还得抽空调。
0
回复
举报
发布
×
举报
举报人:
被举报人:我是爆米花啊
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子