一、
首先,很意外这次能获得参加意法半导体大赛的机会,运气很好。其次就是觉得也有很多遗憾,因为最近一直在出差,包括板子邮到家的时候我也是在外面出差,包括此时此刻也是在跟外场试验,所以板子的开发做的并不好,尤其是与电机驱动的连接,我并没有去实现,只是在例程中加入了一段CAN总线通信代码,具体的实现只能等到试验结束后回到家来检验了。
二、
此次我拿到的开发板是NUCLEO-L476RG(图1),NFC扩展板是X-NUCLEO-NFC04A1(图2)。
NFC扩展板X-NUCLEO-NFC04A1具有动态标签功能,有E2PROM,可通过I2C总线与外部通信。开发板和扩展版可以通过排针拼接到一起组成一个系统,如图3所示。STM32可以通过I2C总线向NFC扩展板的E2PROM读写数据。
ST为用户开发NFC设备提供了很多便利,比如ST25的手机应用。用户可以通过带有NFC功能的手机来与NFC扩展卡通信。
通过ST25应用,手机可以作为一个操作终端,通过NFC和I2C,将STM32和ST25DV04K连成了一个整体,手机可以间接实时向STM32读取或写入数据。
三、
基于ST NFC开发套件的以上特点,以及工作中的应用场景,我设想将STM32与电机驱动模块通过SPI总线连接,这样不仅在控制端可以监控到电机的运动状态,在现场也可以通过NFC通信实时更改电机运动参数。系统框图如图6所示。
因为之前在项目中没有使用过STM32,与电机驱动模块的通信在之后还会试。这次的工作也只是做了手机—ST25DV04K—STM32L476之间的联系,基本都是基于现有例程进行的。出差回去之后,我会继续进行后面与电机驱动的通信和控制电机的工作。