电子工程师技术服务社区
- 社区首页
- 下载
- 工程文件.zip
资料描述
本帖最后由 donatello 于 2017-10-16 00:06 编辑
nucleo-f446板子有一盏绿色的led灯,连接的gpio引脚为pa5。另外,板载的stlink串口是mcu的串口2,即pa2和pa3。值得一提的是,nucleo-64系列的板子的板载stlink虚拟串口和板arduino串口用的都是串口2,也就是说,假如板子上面插了arduino扩展板,mcu程序控制串口2发送数据的话,则电脑端的串口调试助手也能收到相同的数据,而如果串口助手向板子发送数据,则arduino扩展板上面的串口也会收到数据,虽说这样方便调试,但总觉得有点怪怪的。至于板载的led灯pa5,这个设计就真是非常不合理了,因为pa5刚好也是spi1接口的clk,也就是说,假如板子的spi1使能了,不管是半双工还是全双工模式,那盏绿灯都不能用作指示功能了,板子有那么多gpio,为什么非要用一个常用的复用gpio来连到led灯呢?
点灯的延时函数我用的是systick,初始化和调用中断进行延时的代码如下: