SPI 主模式
## SPI 主模式
```language
void xy_SPI_MasterInit(
SPI_TypeDef SPIx,
SPIClkDiv_TypeDef ClkDiv,
SPIWorkMode_TypeDef WorkMode,
SPIDataWidth_TypeDef DataWidth
)
```
## 参数说明
|参数|功能说明|
|-|-|-|
|SPIx|SPI编号|
|ClkDiv|分频系数|
|WorkMode|工作模式|
|DataWidth|数据宽度|
## 分频系数
|枚举值|
|-|-|-|
|SPI_CLK_DIV_2 |
|SPI_CLK_DIV_4 |
|SPI_CLK_DIV_8 |
|SPI_CLK_DIV_16 |
|SPI_CLK_DIV_32 |
|SPI_CLK_DIV_64 |
|SPI_CLK_DIV_128 |
|SPI_CLK_DIV_256 |
## 工作模式
|枚举值|
|-|-|-|
|SPI_WORK_MODE_0 |
|SPI_WORK_MODE_2 |
|SPI_WORK_MODE_1 |
|SPI_WORK_MODE_3 |
## 数据宽度
|枚举值|
|-|-|-|
|SPI_DATA_WIDTH_8 |
|SPI_DATA_WIDTH_16 |
|SPI_DATA_WIDTH_32 |
## 示例
初始化SPI到主模式,时钟频率划分为16的频率,workmode0,数据宽度是8位的一个例子。
```language
xy_SPI_MasterInit(SPI1, SPI_CLK_DIV_16, SPI_WORK_MODE_0, SPI_DATA_WIDTH_8);
```