字库片选CS2改PB3(原PC12释放);PB3为JTAG脚,工程已有禁JTAG保SWD重映射
This commit is contained in:
parent
13582b1108
commit
87e33ee0bf
|
|
@ -64,7 +64,7 @@
|
||||||
| EEPROM I2C(SCL/SDA) | **PB5/PB4** |
|
| EEPROM I2C(SCL/SDA) | **PB5/PB4** |
|
||||||
| W25Q64(CS/DO/CLK/DI) | **PB8/PB9/PB6/PB7** |
|
| W25Q64(CS/DO/CLK/DI) | **PB8/PB9/PB6/PB7** |
|
||||||
| OLED 屏幕 | **SSD1306 I2C:SCL=PB5/SDA=PB4(与 EEPROM 共总线,地址 0x78,无 RST)** |
|
| OLED 屏幕 | **SSD1306 I2C:SCL=PB5/SDA=PB4(与 EEPROM 共总线,地址 0x78,无 RST)** |
|
||||||
| 字库 IC(独立 SPI) | **CLK/DI/DO 与 W25Q64 共线(PB6/PB7/PB9)**,CS2=PC12 独立片选 |
|
| 字库 IC(独立 SPI) | **CLK/DI/DO 与 W25Q64 共线(PB6/PB7/PB9)**,CS2=PB3 独立片选 |
|
||||||
| HR_IN 缺料检测 | **PA8 下拉输入,高=缺料→停投料关继电器1(只记日志),不接传感器不影响投料** |
|
| HR_IN 缺料检测 | **PA8 下拉输入,高=缺料→停投料关继电器1(只记日志),不接传感器不影响投料** |
|
||||||
| KEY1~4 | **PC6/PC7/PB14/PB15 上拉输入,功能预留** |
|
| KEY1~4 | **PC6/PC7/PB14/PB15 上拉输入,功能预留** |
|
||||||
| 取消 | PA8 手动模式开关(MANUAL_MODE 已删) |
|
| 取消 | PA8 手动模式开关(MANUAL_MODE 已删) |
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
* 屏幕: I2C 接口(原理图网络 OLED_SCL/OLED_SDA), 与 EEPROM 共用软件 I2C 总线
|
* 屏幕: I2C 接口(原理图网络 OLED_SCL/OLED_SDA), 与 EEPROM 共用软件 I2C 总线
|
||||||
* (SCL=PB5 SDA=PB4, 见 iic.h), 无 RST 脚; 地址 OLED_I2C_ADDR=0x78;
|
* (SCL=PB5 SDA=PB4, 见 iic.h), 无 RST 脚; 地址 OLED_I2C_ADDR=0x78;
|
||||||
* 与 24C02 的跨任务互斥用 storage_lock(每个完整显示事务内)
|
* 与 24C02 的跨任务互斥用 storage_lock(每个完整显示事务内)
|
||||||
* 字库: SPI, 与 W25Q64 共用三线(ROM_CLK=PB6 ROM_DI=PB7 ROM_DO=PB9), ROM_CS=PC12 独立片选;
|
* 字库: SPI, 与 W25Q64 共用三线(ROM_CLK=PB6 ROM_DI=PB7 ROM_DO=PB9), ROM_CS=PB3 独立片选;
|
||||||
* ROM_DO(PB9) 固定为输入(W25Q64_Init 已配置), 字库读取需持 storage_lock 与 Flash 互斥 */
|
* ROM_DO(PB9) 固定为输入(W25Q64_Init 已配置), 字库读取需持 storage_lock 与 Flash 互斥 */
|
||||||
|
|
||||||
#include "oled.h"
|
#include "oled.h"
|
||||||
|
|
@ -17,8 +17,8 @@
|
||||||
#define ROM_DI_PIN GPIO_PIN_7 /* 字库 DI, 与 W25Q64 DI 共线 */
|
#define ROM_DI_PIN GPIO_PIN_7 /* 字库 DI, 与 W25Q64 DI 共线 */
|
||||||
#define ROM_DO_PORT GPIOB
|
#define ROM_DO_PORT GPIOB
|
||||||
#define ROM_DO_PIN GPIO_PIN_9 /* 字库 DO(FSO), 与 W25Q64 DO 共线, 恒为输入 */
|
#define ROM_DO_PIN GPIO_PIN_9 /* 字库 DO(FSO), 与 W25Q64 DO 共线, 恒为输入 */
|
||||||
#define ROM_CS_PORT GPIOC
|
#define ROM_CS_PORT GPIOB
|
||||||
#define ROM_CS_PIN GPIO_PIN_12
|
#define ROM_CS_PIN GPIO_PIN_3
|
||||||
|
|
||||||
#define rom_di(a) HAL_GPIO_WritePin(ROM_DI_PORT, ROM_DI_PIN, (GPIO_PinState)(a))
|
#define rom_di(a) HAL_GPIO_WritePin(ROM_DI_PORT, ROM_DI_PIN, (GPIO_PinState)(a))
|
||||||
#define rom_clk(a) HAL_GPIO_WritePin(ROM_CLK_PORT, ROM_CLK_PIN, (GPIO_PinState)(a))
|
#define rom_clk(a) HAL_GPIO_WritePin(ROM_CLK_PORT, ROM_CLK_PIN, (GPIO_PinState)(a))
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
/* 128x64 OLED(SSD1306 I2C) + 晶联讯 GB2312 字库 IC(SPI) 驱动
|
/* 128x64 OLED(SSD1306 I2C) + 晶联讯 GB2312 字库 IC(SPI) 驱动
|
||||||
* 屏幕: SSD1306 I2C(SCL=PB5 SDA=PB4, 与 EEPROM 共总线, 地址 0x78, 无 RST)
|
* 屏幕: SSD1306 I2C(SCL=PB5 SDA=PB4, 与 EEPROM 共总线, 地址 0x78, 无 RST)
|
||||||
* ×Ö¿â: SPI, Óë W25Q64 ¹²ÈýÏß(CLK=PB6 DI=PB7 DO=PB9), CS2=PC12 ¶ÀÁ¢Æ¬Ñ¡
|
* ×Ö¿â: SPI, Óë W25Q64 ¹²ÈýÏß(CLK=PB6 DI=PB7 DO=PB9), CS2=PB3 ¶ÀÁ¢Æ¬Ñ¡
|
||||||
* 显示字符串必须是 GB2312/GBK 编码(本工程源文件即 GBK,直接写中文字面量即可)。
|
* 显示字符串必须是 GB2312/GBK 编码(本工程源文件即 GBK,直接写中文字面量即可)。
|
||||||
* 屏幕 128x64:16 像素高的行共 4 行(row 0~3),每行 8 个汉字或 16 个 ASCII。 */
|
* 屏幕 128x64:16 像素高的行共 4 行(row 0~3),每行 8 个汉字或 16 个 ASCII。 */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -118,13 +118,13 @@ void MX_GPIO_Init(void)
|
||||||
g.Pin = GPIO_PIN_14 | GPIO_PIN_15;
|
g.Pin = GPIO_PIN_14 | GPIO_PIN_15;
|
||||||
HAL_GPIO_Init(GPIOB, &g);
|
HAL_GPIO_Init(GPIOB, &g);
|
||||||
|
|
||||||
/* 字库 CS2(PC12): 与 W25Q64 共 SPI 三线, 上电即置高不选中,
|
/* 字库 CS2(PB3): 与 W25Q64 共 SPI 三线, 上电即置高不选中,
|
||||||
* 防止 oled_init 之前 Flash 操作时片选浮空误选字库 IC */
|
* 防止 oled_init 之前 Flash 操作时片选浮空误选字库 IC */
|
||||||
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_12, GPIO_PIN_SET);
|
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, GPIO_PIN_SET);
|
||||||
g.Mode = GPIO_MODE_OUTPUT_PP;
|
g.Mode = GPIO_MODE_OUTPUT_PP;
|
||||||
g.Pull = GPIO_NOPULL;
|
g.Pull = GPIO_NOPULL;
|
||||||
g.Pin = GPIO_PIN_12;
|
g.Pin = GPIO_PIN_3;
|
||||||
HAL_GPIO_Init(GPIOC, &g);
|
HAL_GPIO_Init(GPIOB, &g);
|
||||||
|
|
||||||
/* ESP_EN(PA6): WiFi 模块使能,高电平有效。默认关闭省电,
|
/* ESP_EN(PA6): WiFi 模块使能,高电平有效。默认关闭省电,
|
||||||
* 由 network.c 按通道开关(4G 运行时拉低断电,切 WiFi 才拉高) */
|
* 由 network.c 按通道开关(4G 运行时拉低断电,切 WiFi 才拉高) */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue