|
在网上找了很多WK2124的驱动,都写的不尽人意,特意看着WK2124手册以及结合网上例程撸了一个,特色功能有:1.晶振可自定义
2.波特率自动计算(网上大多例程都是写死的11.0592M晶振)
3.加入自定义wkx_printf()函数,功能和printf一模一样,方便无死角调试。
4.驱动文件默认SPI驱动挂载2片WK2124,共扩展出8个串口,只要增加CS片选IO,理论上可以增加无数个串口。
说明:
1.SPI使用SPI1(PB13-SCK、PB14-MISO、PB15-MOSI),默认CS引脚为PC7(串口1-串4)、PC6(串口4-串口8)。
2.本工程不使用IO对RST引脚进行控制(硬件上使用电阻+电容方式产生上电复位,电路图参考stm32的复位电路)。
3.本工程目前使用的是查询接收,非中断接收。后续版本将继续出基于INT引脚的版本。
4.已测试单发、收发,已无问题。
5.个人原因使用的是14.7456MHz晶振,大家可使用11.0592MHz的,方便获得。程序.h头文件里设置成11.0592即可。
6.WKINT引脚可悬空或接任意IO。
|
|