暑假做电赛,学校给发了一块TI的MSP430F5529的LaunchPad和HautsingInstruments的MSP430F5529PocketKit,集训结束后,LaunchPad收回去了,但是这个PocketKit却不收,可以留着自己用了。
现在手头上只有STM32F103C8T6的开发板,没有MSP430,但是这个PocketKit的硬件和参考例程只为LaunchPad设计的,故移植之。
首先从官方文档里翻出两份原理图,LaunchPad的IOPin排列如下:
POCKET KIT中对墨水屏的原理图如下:
所以,相当于墨水屏与STM32的链接只要6条信号线和2条电源线,电源线只需连接3.3V和GND,5V可以不管,由于POCKET KIT和LaunchPad的引脚一一对应,直接按指示链接就完了。
这里给的连接关系如下:
墨水屏引脚(MSP430引脚) | STM32引脚 | 输入/输出 |
---|---|---|
BUSY(P2.2) | PA0 | input |
RES(P1.4) | PA1 | output |
DC(P3.4) | PA2 | output |
CSI(P3.2) | PA3 | output |
SCLK(P2.7) | PA4 | output |
SDI(P3.3) | PA5 | output |
针对引脚STM32上编写IO初始化程序:
void Eink_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //挂载PA时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure