本帖最后由 zzwj5120 于 2015-12-16 23:45 编辑
序言
前一个文件我们介绍了通过SPI1和HC595串行通讯的方法,用的是标准外设固件库。这次基于最新的HAL固件库,两种库本质是一样的, 用HAL库主要是为了方便引入FREERTOS。在本例程中,由于SIP1通讯数据较少,不需要启用DMA。这里使用HAL库的,也没有启用中断 (中断频率过高),而且HAL中断处理及其回调函数,代码冗长,效率很低,甚至不如标准外设固件库简洁。本例程的工程代码,是基于 STM32CubeMX 4.12.0的图形化设置自动生成,添加的用户代码很少。主要目的是为了通过SPI通讯扩展输出端口,这里引入FREERTOS, 主要是希望通过操作系统的任务调度,使编程变得简单。
|