【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配置文件:
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
oped 2019-08-27
非常 不错,感谢楼主的辛苦分享;
0   回复
举报
发布
育肥 2018-12-07
我的板子把引脚焊上了排针之后就不能运行程序了,后来检查时C15碎了,但是我看C15是接在NC引脚的,应该不影响板子的复位和运行唉
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子