电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32F103小系统板】+基本应用
【STM32F103小系统板】+基本应用
Angel_YY
LV5工程师
| 2018-10-08 10:12:12
浏览量 2009
回复:0
发表新帖
本帖最后由 Angel_YY 于 2018-10-30 12:58 编辑
秒抢活动的STM32F103的最小系统板收到了,先找了找原理图,如下:
手头正好有一组LoRa模块需要驱动,用这个最小系统板再合适不过了。
首先进行硬件连接,小系统板的USB连接PC机的USB口,开发板实现USB CDC设备。使得连接LoRa的串口和USB CDC串口之间实现透传(串口接收到任何数据,直接由USB CDC发送给PC机;接收到PC机任何数据,直接通过串口转发给LoRa模块),波特率全部采用9600。PA0、PA1分别接LoRa模块的M0和M1,PA2和PA3作为串口连接LoRa模块串口,模块电源同样取自系统板。硬件连接图如下所示:
STM32CubeMX实现管脚配置和生成工程:
在IAR中编写代码后使用ST-Link下载到最小系统板。
最小系统板连接LoRa模块和PC机,PC机上使用串口工具发送数据和接收数据。另一个LoRa使用USB转TTL做同样的事情。
经测试,STM32F103C8T6最小系统板实现了串口与USB CDC串口之间的透传功能,开发板项目完成。
接下来对源代码进行简单分析
STM32CubeMX设置好并生成IAR工程后,程序框架已经实现了所需要的大部分工作,只需要修改很少的地方就可以完成了。
工程只需修改5处,第一处是在USB的中断文件usbd_cdc_if.c中,包含串口头文件,因为需要在USB中断中调用串口发送函数。
第二处依然是在USB的中断文件usbd_cdc_if.c中,USB CDC接收回调函数中调用串口发送函数,把接收到的数据发送出去。
第三处是修改main.c文件,包含USB CDC的头文件,同时定义串口的接收和发送缓冲区。
在主函数main中初始化SX1278的M0和M1为低电平,开启串口接收中断。
实现串口中断回调函数,在函数中把串口接收到的数据通过USB发送出去。
总结:小系统板的体型很小巧,功能够用,而且性价比很高,非常适合一些简单项目的原型开发。
附:开发板原理图:
STM32CubeMX配置文件:
本帖最后由 Angel_YY 于 2018-10-30 12:58 编辑
秒抢活动的STM32F103的最小系统板收到了,先找了找原理图,如下:
手头正好有一组LoRa模块需要驱动,用这个最小系统板再合适不过了。
首先进行硬件连接,小系统板的USB连接PC机的USB口,开发板实现USB CDC设备。使得连接LoRa的串口和USB CDC串口之间实现透传(串口接收到任何数据,直接由USB CDC发送给PC机;接收到PC机任何数据,直接通过串口转发给LoRa模块),波特率全部采用9600。PA0、PA1分别接LoRa模块的M0和M1,PA2和PA3作为串口连接LoRa模块串口,模块电源同样取自系统板。硬件连接图如下所示:
STM32CubeMX实现管脚配置和生成工程:
在IAR中编写代码后使用ST-Link下载到最小系统板。
最小系统板连接LoRa模块和PC机,PC机上使用串口工具发送数据和接收数据。另一个LoRa使用USB转TTL做同样的事情。
经测试,STM32F103C8T6最小系统板实现了串口与USB CDC串口之间的透传功能,开发板项目完成。
接下来对源代码进行简单分析
STM32CubeMX设置好并生成IAR工程后,程序框架已经实现了所需要的大部分工作,只需要修改很少的地方就可以完成了。
工程只需修改5处,第一处是在USB的中断文件usbd_cdc_if.c中,包含串口头文件,因为需要在USB中断中调用串口发送函数。
第二处依然是在USB的中断文件usbd_cdc_if.c中,USB CDC接收回调函数中调用串口发送函数,把接收到的数据发送出去。
第三处是修改main.c文件,包含USB CDC的头文件,同时定义串口的接收和发送缓冲区。
在主函数main中初始化SX1278的M0和M1为低电平,开启串口接收中断。
实现串口中断回调函数,在函数中把串口接收到的数据通过USB发送出去。
总结:小系统板的体型很小巧,功能够用,而且性价比很高,非常适合一些简单项目的原型开发。
附:开发板原理图:
STM32CubeMX配置文件:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
2
oped
2019-08-27
非常 不错,感谢楼主的辛苦分享;
0
回复
举报
发布
育肥
2018-12-07
我的板子把引脚焊上了排针之后就不能运行程序了,后来检查时C15碎了,但是我看C15是接在NC引脚的,应该不影响板子的复位和运行唉
0
回复
举报
发布
×
举报
举报人:
被举报人:Angel_YY
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子