暑假做电赛,学校给发了一块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
|