开发环境: IAR for STM8
硬件平台: STM8S208MB
固件库版本: V2.1.0
之前四五天在做OSD随屏显示的东西,即在监视器上随屏显示科华一款UPS的运行状态,用到的OSD芯片为MAX的MAX7456。
在网上遇到一个很好的MAX7456应用方面的网站,非常好,在此贴出来,以供用到MAX7456的人参考:
http://www.mylifesucks.de/oss/c-osd/
MAX7456相关问题:
由MAX7456的时序图知道,SCK在空闲状态下是低电平,时钟的第一个上升沿开始采集数据,且数据MSB在前,可以初始化SPI为:
/*
* config SPI and SPI port
*/
static void spi_init(void)
{
/* Enable SPI clock */
CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
/* Configure SPI pins: SCK and MOSI */
GPIO_Init(MAX7456_PORT, MAX7456_SCK | MAX7456_MOSI, GPIO_MODE_OUT_PP_LOW_FAST);
/* Configure SPI pins: MISO */
GPIO_Init(MAX7456_PORT, MAX7456_MISO, GPIO_MODE_IN_PU_NO_IT);
/* Configure SPI pins: CS */
GPIO_Init(MAX7456_CS_PORT, MAX7456_CS, GPIO_MODE_OUT_PP_HIGH_FAST);
/* Initialize SPI