当前位置: 首页 > news >正文

阿波罗STM32F767 FreeRTOS扩展例程

阿波罗STM32F767   4,程序源码3,扩展例程  5,FreeRTOS扩展例程

FreeRTOS实验2-1 FreeRTOS移植实验
FreeRTOS实验4-1 FreeRTOS中断测试实验
FreeRTOS实验6-1 FreeRTOS任务创建和删除实验(动态方法)
FreeRTOS实验6-2 FreeRTOS任务创建和删除实验(静态方法)
FreeRTOS实验6-3 FreeRTOS任务挂起和恢复实验
FreeRTOS实验7-1 FreeRTOS列表项的插入和删除实验
FreeRTOS实验9-1 FreeRTOS时间片调度实验
FreeRTOS实验11-1 FreeRTOS任务壮态或信息查询实验
FreeRTOS实验11-2 FreeRTOS任务运行时间统计实验
FreeRTOS实验13-1 FreeRTOS队列操作实验
FreeRTOS实验14-1 FreeRTOS二值信号量实验
FreeRTOS实验14-2 FreeRTOS计数型信号量实验
FreeRTOS实验14-3 FreeRTOS优先级翻转实验
FreeRTOS实验14-4 FreeRTOS互斥信号量操作实验
FreeRTOS实验15-1 FreeRTOS软件定时器实验
FreeRTOS实验16-1 FreeRTOS事件标志组实验
FreeRTOS实验17-1 FreeRTOS任务通知模拟二值信号量实验
FreeRTOS实验17-2 FreeRTOS任务通知模拟计数型信号量实验
FreeRTOS实验17-3 FreeRTOS任务通知模拟消息邮箱实验
FreeRTOS实验17-4 FreeRTOS任务通知模拟事件标志组实验
FreeRTOS实验18-1 FreeRTOS低功耗Tickless模式实验
FreeRTOS实验19-1 FreeRTOS空闲任务钩子函数实验
FreeRTOS实验20-1 FreeRTOS内存管理实验
FreeRTSO实验21-1 FreeRTOS+EMWIN移植实验

STM32F103C8T6  LQFP48 5  6.5 2019-11-18

STM32F103CBT6  LQFP48 5  8.46   2019-10-08

STM32F103RCT6  LQFP64 5  8.8    2019-10-08

STM32F103C8T6  QFP48  5  5.14 2016-10-05

STM32F103C8T6  小系统板 1  12  2018-01-30

STM32F103C8T6  小系统板 2  8.00 2019-12-23

STM32F103RCT6  最小系统板      1 35 2019-11-16

STM32F103VET6  最小系统开发板  1 40 2019-11-16

ST-LINK V2 STM8/STM32仿真器 编程器 1 15.5 2018-01-27

STM32F030F4P6  开发板 11.8 2018-01-27

STM32F030F4P6  5 2.09  2017-11-25

STM32F103开发板 1 288 2012-04-10

STM32F767开发板  864.00  2018-02-06

阿波罗STM32F767开发板IO资源分配表使用提示
引脚编号GPIO连接资源完全
独立
连接关系说明
40PA0WK_UP Y1,按键KEY_UP
2,可以做待机唤醒脚(WKUP)
只要KEY_UP不按下,该IO完全独立
41PA1RMII_REF_CLKN接LAN8720的REFCLKO脚该IO直接接LAN8720的REFCLKO引脚,接收50M时钟(一直有),不建议做普通IO用
42PA2USART2_TX
/RS485_RX
ETH_MDION1,RS232串口2(COM2)RX脚(P8设置)
2,RS485 RX脚(P8设置)
3,LAN8720的MDIO脚
该IO通过P8选择连接RS232还是RS485,并同时连接了LAN8720的MDIO脚
这里的RS232 RX脚是指SP3232芯片的RX脚,接STM32的TX脚
如不用LAN8720,并去掉P8跳线帽,可以做普通IO用
47PA3USART2_RX
/RS485_TX
PWM_DACN1,RS232串口2(COM2)TX脚(P8设置)
2,RS485 TX脚(P8设置)
3,PWM_DAC输出脚
该IO通过P8选择连接RS232还是RS485,并同时连接了PWM_DAC,
这里的RS232 TX脚是指SP3232芯片的TX脚,接STM32的RX脚
去掉P8跳线帽,可以做普通IO用
50PA4STM_DACGBC_LEDY1,DAC_OUT1输出脚
2,ATK-MODULE接口的LED引脚
该IO可做DAC输出,同时也接ATK-MODULE接口的LED脚,如不插外设在ATK-MODULE接口,则可以完全独立
51PA5STM_ADC YADC输入引脚,同时做TPAD检测脚拔了P11的跳线帽,则该IO完全独立
52PA6 DCMI_PCLKYOLED/CAMERA接口的PCLK脚仅连接OLED/CAMERA接口的PCLK,当不使用OLED/CAMERA接口时,该IO完全独立
53PA7RMII_CRS_DVN接LAN8720的CRS_DV脚该IO直接接LAN8720的CRS_DV引脚,当LAN8720处于复位状态时,可以做普通IO用
119PA8REMOTE_INDCMI_XCLKN1,接HS0038红外接收头
2,OLED/CAMERA接口的XCLK脚
同时连接了XCLK脚HS0038红外头,HS0038红外接收头,有4.7K上拉电阻,且受HS0038控制,建议:仅做输出用
120PA9USART1_TX Y串口1 TX脚,默认连接CH340的RX(P4设置)该IO通过P4选择是否连接CH340的RXD,如果不连接,则该IO完全独立
121PA10USART1_RX Y串口1 RX脚,默认连接CH340的TX(P4设置)该IO通过P4选择是否连接CH340的TXD,如果不连接,则该IO完全独立
122PA11USB_D-CAN_RXY1,USB D-引脚(P10设置)
2,CAN_RX引脚(P10设置)
该IO通过P10选择连接USB D-还是CAN_RX,如果去掉P10的跳线帽,则该IO完全独立
123PA12USB_D+CAN_TXY1,USB D+引脚(P10设置)
2,CAN_TX引脚(P10设置)
该IO通过P10选择连接USB D+还是CAN_TX,如果去掉P10的跳线帽,则该IO完全独立
124PA13JTMSSWDIONJTAG/SWD仿真接口,没接任何外设JTAG/SWD仿真接口,没连外设。建议仿真器选择SWD调试,这样仅SWDIO和SWDCLK两个信号即可仿真。如不用仿真,该IO可以做普通IO用(注意:有10K上/下拉电阻)
137PA14JTCKSWDCLKNJTAG/SWD仿真接口,没接任何外设
138PA15JTDIDCMI_RESETN1,JTAG仿真口(JTDI)
2,OLED/CAMERA接口的RESET脚
JTAG仿真口,也连接OLED/CAMERA接口的RESET,如不用JTAG和OLED/CAMERA接口,则可以做普通IO用(有10K上拉电阻)。
56PB0LED1 N接DS1 LED灯(绿色)该IO连接DS1,即绿色LED灯。如做普通IO用,则DS1也受控制,建议:仅做输出用
57PB1LED0 N接DS0 LED灯(红色)该IO连接DS0,即红色LED灯。如做普通IO用,则DS0也受控制,建议:仅做输出用
58PB2QSPI_BK1_CLKNQSPI时钟信号,接W25Q256该IO接W25Q256的数据线,禁止W25Q256的片选信号,则可以做普通IO用
161PB3JTDODCMI_SDAN1,JTAG仿真口(JTDO)
2,OLED/CAMERA接口的SDA脚
JTAG仿真接口,也做OLED/CAMERA接口的SDA,当不使用OLED/CAMERA接口时,可以做普通IO用(有10K上拉电阻)
162PB4JTRSTDCMI_SCLN1,JTAG仿真口(JTRST)
2,OLED/CAMERA接口的SCL脚
JTAG仿真接口,也做OLED/CAMERA接口的SCL,当不使用OLED/CAMERA接口时,可以做普通IO用(有10K上拉电阻)
163PB5LCD_BL YTFTLCD接口背光控制脚 该IO接TFTLCD模块接口的背光控制脚(BL),当不插TFTLCD模块时,该IO完全独立
164PB6QSPI_BK1_NCSNQSPI片选信号,接W25Q256该IO连接在W25Q256片选脚,不建议作为普通IO使用
165PB7 DCMI_VSYNCYOLED/CAMERA接口的VSYNC脚仅连接OLED/CAMERA接口的VSYNC,当不使用OLED/CAMERA接口时,该IO完全独立
167PB8 DCMI_D6YOLED/CAMERA接口的D6脚仅连接OLED/CAMERA接口的D6,当不使用OLED/CAMERA接口时,该IO完全独立
168PB9 DCMI_D7YOLED/CAMERA接口的D7脚仅连接OLED/CAMERA接口的D7,当不使用OLED/CAMERA接口时,该IO完全独立
79PB10USART3_TX Y1,RS232串口3(COM3)RX脚(P9设置)
2,ATK-MODULE接口的RXD脚(P9设置)
该IO通过P9选择连接RS232/ATK-MODULE接口,去掉P9的跳线帽,则该IO完全独立
这里的RS232 RX脚是指SP3232芯片的RX脚,接STM32的TX脚
80PB11USART3_RXRMII_TX_ENN1,RS232串口3(COM3)TX脚(P9设置)
2,ATK-MODULE接口的TXD脚(P9设置)
3,接LAN8720的TXEN脚
该IO连接LAN8720的TXEN引脚,并可以通过P9选择连接RS232/ATK-MODULE接口,去掉P9的跳线帽,可做普通IO用。
这里的RS232 TX脚是指SP3232芯片的TX脚,接STM32的RX脚
92PB12IIC_INT1WIRE_DQN1,接PCF8574的INT脚
2,接单总线接口(U10),即DHT11/DS18B20
同时连接PCF8574的INT脚和单总线接口(U10)的DQ脚,当不使用PCF8574和单总线接口的时候,可以做普通IO使用(有4.7K上拉电阻)
93PB13SPI2_SCK Y接WIRELESS接口的SCK信号SPI2_SCK信号,当不用WIRELESS接口(不插外设即可)时,该IO完全独立
94PB14SPI2_MISO Y接WIRELESS接口的MISO信号SPI2_MISO信号,当不用WIRELESS接口(不插外设即可)时,该IO完全独立
95PB15SPI2_MOSI Y接WIRELESS接口的MOSI信号SPI2_MOSI信号,当不用WIRELESS接口(不插外设即可)时,该IO完全独立
32PC0FMC_SDNWE N接SDRAM的WE脚连接W9825G6KH芯片的WE脚,未引出,不能做普通IO用
33PC1ETH_MDC N接LAN8720的MDC脚连接了LAN8720的MDC脚,如不用LAN8720(处于复位状态),则可以做普通IO使用
34PC2FMC_SDNE0 N接SDRAM的CS脚连接W9825G6KH芯片的CS脚,未引出,不能做普通IO用
35PC3FMC_SDCKE0 N接SDRAM的CKE脚连接W9825G6KH芯片的CKE脚,未引出,不能做普通IO用
54PC4RMII_RXD0 N接LAN8720的RXD0脚该IO直接接LAN8720的RXD0引脚,当LAN8720处于复位状态时,可以做普通IO用
55PC5RMII_RXD1 N接LAN8720的RXD1脚该IO直接接LAN8720的RXD1引脚,当LAN8720处于复位状态时,可以做普通IO用
115PC6 DCMI_D0YOLED/CAMERA接口的D0脚连接OLED/CAMERA接口的D0,当不使用OLED/CAMERA接口时,该IO完全独立
116PC7 DCMI_D1YOLED/CAMERA接口的D1脚连接OLED/CAMERA接口的D1,当不使用OLED/CAMERA接口时,该IO完全独立
117PC8SDIO_D0DCMI_D2N1,SD卡接口的D0
2,OLED/CAMERA接口的D2脚
接SD卡接口的D0和OLED/CAMERA接口的D2,有47K上拉电阻,当不使用SD卡和OLED/CAMERA接口时,可做普通IO使用
118PC9SDIO_D1DCMI_D3N1,SD卡接口的D1
2,OLED/CAMERA接口的D3脚
接SD卡接口的D1和OLED/CAMERA接口的D3,有47K上拉电阻,当不使用SD卡和OLED/CAMERA接口时,可做普通IO使用
139PC10SDIO_D2 NSD卡接口的D2仅连接SD卡接口的D2,有47K上拉电阻,当不使用SD卡时,可做普通IO使用
140PC11SDIO_D3DCMI_D4N1,SD卡接口的D3
2,OLED/CAMERA接口的D4脚
接SD卡接口的D3和OLED/CAMERA接口的D4,当不使用SD卡和OLED/CAMERA接口时,可做普通IO使用(有47K上拉电阻)
141PC12SDIO_SCK YSD卡接口的SCK仅连接SD卡接口的SCK,当不使用SD卡时,该IO完全独立
8PC13KEY2 Y接按键KEY2只要KEY2不按下,该IO完全独立
9PC14 RTC晶振N接32.768K晶振,不可用做IO外接RTC晶振用,未引出,不能做普通IO用
10PC15 RTC晶振N接32.768K晶振,不可用做IO外接RTC晶振用,未引出,不能做普通IO用
142PD0FMC_D2 NFMC总线数据线D2(LCD/SDRAM/NAND共用)FMC_D2,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
143PD1FMC_D3 NFMC总线数据线D3(LCD/SDRAM/NAND共用)FMC_D3,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
144PD2SDIO_CMD NSD卡接口的CMD仅连接SD卡接口的CMD,有47K上拉电阻,当不使用SD卡时,可做普通IO使用
145PD3 DCMI_D5YOLED/CAMERA接口的D5脚仅连接OLED/CAMERA接口的D5,当不使用OLED/CAMERA接口时,该IO完全独立
146PD4FMC_NOE NFMC总线NOE(RD)(LCD/NAND共用)FMC_NOE,TFTLCD/MT29F4G08等共用,禁止他们的片选,可做普通IO使用
147PD5FMC_NWE NFMC总线NWE(WR)(LCD/NAND共用)FMC_NWE,TFTLCD/MT29F4G08等共用,禁止他们的片选,可做普通IO使用
150PD6FMC_NWAIT NFMC总线NWAIT(NAND用)FMC_NWAIT,仅连接MT29F4G08,未引出,不能做普通IO用
151PD7FMC_NE1 YFMC总线的片选信号1,为TFTLCD片选信号FMC_NE1,接TFTLCD接口的片选信号,当不使用TFTLCD接口时,该IO完全独立
96PD8FMC_D13 NFMC总线数据线D13(LCD/SDRAM共用)FMC_D13,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
97PD9FMC_D14 NFMC总线数据线D14(LCD/SDRAM共用)FMC_D14,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
98PD10FMC_D15 NFMC总线数据线D15(LCD/SDRAM共用)FMC_D15,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
99PD11FMC_A16_CLENFMC总线地址线A16_CLE(NAND专用)FMC_A16_CLE,MT29F4G08专用,如禁止MT29F4G08的片选,则可做普通IO使用
100PD12FMC_A17_ALENFMC总线地址线A17_ALE(NAND专用)FMC_A17_ALE,MT29F4G08专用,如禁止MT29F4G08的片选,则可做普通IO使用
101PD13FMC_A18 NFMC总线地址线A18(LCD专用)FMC_A18,接TFTLCD的RS脚,当不使用TFTLCD接口时,该IO完全独立
104PD14FMC_D0 NFMC总线数据线D0(LCD/SDRAM/NAND共用)FMC_D0,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
105PD15FMC_D1 NFMC总线数据线D1(LCD/SDRAM/NAND共用)FMC_D1,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
169PE0FMC_NBL0 NFMC总线NBL0(SDRAM专用)FMC_NBL0,W9825G6KH专用,如不使用SDRAM,则可做普通IO使用
170PE1FMC_NBL1 NFMC总线NBL1(SDRAM专用)FMC_NBL1,W9825G6KH专用,如不使用SDRAM,则可做普通IO使用
1PE2SAI1_MCLKA NWM8978的MCLK信号该IO接WM8978的MCLK脚,当不使用WM8978的时候,可以做普通IO使用
2PE3SAI1_SDB NWM8978的ADCDAT信号该IO接WM8978的ADCDAT脚,当不使用WM8978的时候,可以做普通IO使用
3PE4SAI1_FSA NWM8978的LRC信号该IO接WM8978的LRC脚,当不使用WM8978的时候,可以做普通IO使用
4PE5SAI1_SCKA NWM8978的BCLK信号该IO接WM8978的BCLK脚,当不使用WM8978的时候,可以做普通IO使用
5PE6SAI1_SDA NWM8978的DACDAT信号该IO接WM8978的DACDAT脚,当不使用WM8978的时候,可以做普通IO使用
68PE7FMC_D4 NFMC总线数据线D4(LCD/SDRAM/NAND共用)FMC_D4,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
69PE8FMC_D5 NFMC总线数据线D5(LCD/SDRAM/NAND共用)FMC_D5,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
70PE9FMC_D6 NFMC总线数据线D6(LCD/SDRAM/NAND共用)FMC_D6,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
73PE10FMC_D7 NFMC总线数据线D7(LCD/SDRAM/NAND共用)FMC_D7,TFTLCD/W9825G6KH/MT29F4G08等共用,不建议做普通IO使用
74PE11FMC_D8 NFMC总线数据线D8(LCD/SDRAM共用)FMC_D8,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
75PE12FMC_D9 NFMC总线数据线D9(LCD/SDRAM共用)FMC_D9,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
76PE13FMC_D10 NFMC总线数据线D10(LCD/SDRAM共用)FMC_D10,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
77PE14FMC_D11 NFMC总线数据线D11(LCD/SDRAM共用)FMC_D11,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
78PE15FMC_D12 NFMC总线数据线D12(LCD/SDRAM共用)FMC_D12,TFTLCD/W9825G6KH等共用,不建议做普通IO使用
16PF0FMC_A0 NFMC总线地址线A0(SDRAM专用)FMC_A0,W9825G6KH专用,未引出,不能做普通IO用
17PF1FMC_A1 NFMC总线地址线A1(SDRAM专用)FMC_A1,W9825G6KH专用,未引出,不能做普通IO用
18PF2FMC_A2 NFMC总线地址线A2(SDRAM专用)FMC_A2,W9825G6KH专用,未引出,不能做普通IO用
19PF3FMC_A3 NFMC总线地址线A3(SDRAM专用)FMC_A3,W9825G6KH专用,未引出,不能做普通IO用
20PF4FMC_A4 NFMC总线地址线A4(SDRAM专用)FMC_A4,W9825G6KH专用,未引出,不能做普通IO用
21PF5FMC_A5 NFMC总线地址线A5(SDRAM专用)FMC_A5,W9825G6KH专用,未引出,不能做普通IO用
24PF6QSPI_BK1_IO3NQSPI数据线,接W25Q256该IO接W25Q256的数据线,禁止W25Q256的片选信号,则可以做普通IO用
25PF7QSPI_BK1_IO2NQSPI数据线,接W25Q256该IO接W25Q256的数据线,禁止W25Q256的片选信号,则可以做普通IO用
26PF8QSPI_BK1_IO1NQSPI数据线,接W25Q256该IO接W25Q256的数据线,禁止W25Q256的片选信号,则可以做普通IO用
27PF9QSPI_BK1_IO0NQSPI数据线,接W25Q256该IO接W25Q256的数据线,禁止W25Q256的片选信号,则可以做普通IO用
28PF10 LCD_DEYRGBLCD接口的DE信号该IO连接RGBLCD的DE信号,未引出,不能做普通IO用
59PF11FMC_SDNRAS N接SDRAM的RAS脚连接W9825G6KH芯片的RAS脚,未引出,不能做普通IO用
60PF12FMC_A6 NFMC总线地址线A6(SDRAM专用)FMC_A6,W9825G6KH专用,未引出,不能做普通IO用
63PF13FMC_A7 NFMC总线地址线A7(SDRAM专用)FMC_A7,W9825G6KH专用,未引出,不能做普通IO用
64PF14FMC_A8 NFMC总线地址线A8(SDRAM专用)FMC_A8,W9825G6KH专用,未引出,不能做普通IO用
65PF15FMC_A9 NFMC总线地址线A9(SDRAM专用)FMC_A9,W9825G6KH专用,未引出,不能做普通IO用
66PG0FMC_A10 NFMC总线地址线A10(SDRAM专用)FMC_A10,W9825G6KH专用,未引出,不能做普通IO用
67PG1FMC_A11 NFMC总线地址线A11(SDRAM专用)FMC_A11,W9825G6KH专用,未引出,不能做普通IO用
106PG2FMC_A12 NFMC总线地址线A12(SDRAM专用)FMC_A12,W9825G6KH专用,未引出,不能做普通IO用
107PG3T_MISO YTFTLCD/RGBLCD接口触摸屏MOSI信号该IO接TFTLCD/RGBLCD模块接口的触摸屏MOSI信号,当都不接模块时,该IO完全独立
108PG4FMC_BA0 N接SDRAM的BA0脚连接W9825G6KH芯片的BA0脚,未引出,不能做普通IO用
109PG5FMC_BA1 N接SDRAM的BA1脚连接W9825G6KH芯片的BA1脚,未引出,不能做普通IO用
110PG6 LCD_R7YRGBLCD接口的R7数据线该IO连接RGBLCD的R7数据线,如不用RGBLCD,该IO完全独立
111PG7 LCD_CLKYRGBLCD接口的CLK信号该IO连接RGBLCD的CLK信号,未引出,不能做普通IO用
112PG8FMC_SDCLK N接SDRAM的CLK脚连接W9825G6KH芯片的CLK脚,未引出,不能做普通IO用
152PG9FMC_NCE3 NFMC总线的片选信号3,为NAND片选信号FMC_NCE3,接NAND FLASH的片选信号,不建议做普通IO使用
153PG10NRF_CS YWIRELESS接口CS信号连接WIRELESS接口的CS脚,当不使用WIRELESS接口时,该IO完全独立
154PG11 LCD_B3YRGBLCD接口的B3数据线该IO连接RGBLCD的B3数据线,如不用RGBLCD,该IO完全独立
155PG12NRF_CESPDIF_RXN1,WIRELESS接口CE信号
2,SPDIF输入引脚(仅F7芯片支持)
同时连接WIRELESS接口的CE脚和光纤接口的输出脚,当不使用WIRELESS接口和光纤接口时,可以做普通IO使用
156PG13RMII_TXD0 N接LAN8720的TXD0脚该IO直接接LAN8720的TXD0引脚,当LAN8720处于复位状态时,可以做普通IO用
157PG14RMII_TXD1 N接LAN8720的TXD1脚该IO直接接LAN8720的TXD0引脚,当LAN8720处于复位状态时,可以做普通IO用
160PG15FMC_SDNCAS N接SDRAM的CAS脚连接W9825G6KH芯片的CAS脚,未引出,不能做普通IO用
29PH0 系统晶振N接25M外部晶振外接晶振,未引出,不能做普通IO用
30PH1 系统晶振N接25M外部晶振外接晶振,未引出,不能做普通IO用
43PH2KEY1 Y接按键KEY1只要KEY1不按下,该IO完全独立
44PH3KEY0 Y接按键KEY0只要KEY0不按下,该IO完全独立
45PH4IIC_SCL N接24C02、PCF8574、MPU9250、AP3216C和WM8978的SCL该IO连接24C02/PCF8574/MPU9250/AP3216C/WM8978等的SCL信号,有4.7K上拉电阻,不建议作为普通IO使用
46PH5IIC_SDA N接24C02、PCF8574、MPU9250、AP3216C和WM8978的SDA该IO连接24C02/PCF8574/MPU9250/AP3216C/WM8978等的SDA信号,有4.7K上拉电阻,不建议作为普通IO使用
83PH6T_SCK YTFTLCD/RGBLCD接口触摸屏SCK信号该IO接TFTLCD/RGBLCD模块接口的触摸屏SCK信号,当都不接模块时,该IO完全独立
84PH7T_PEN YTFTLCD/RGBLCD接口触摸屏PEN信号该IO接TFTLCD/RGBLCD模块接口的触摸屏PEN信号,当都不接模块时,该IO完全独立
85PH8 DCMI_HREFYOLED/CAMERA接口的HREF脚仅连接OLED/CAMERA接口的HREF,当不使用OLED/CAMERA接口时,该IO完全独立
86PH9 LCD_R3YRGBLCD接口的R3数据线该IO连接RGBLCD的R3数据线,如不用RGBLCD,该IO完全独立
87PH10 LCD_R4YRGBLCD接口的R4数据线该IO连接RGBLCD的R4数据线,如不用RGBLCD,该IO完全独立
88PH11 LCD_R5YRGBLCD接口的R5数据线该IO连接RGBLCD的R5数据线,如不用RGBLCD,该IO完全独立
89PH12 LCD_R6YRGBLCD接口的R6数据线该IO连接RGBLCD的R6数据线,如不用RGBLCD,该IO完全独立
128PH13 LCD_G2YRGBLCD接口的G2数据线该IO连接RGBLCD的G2数据线,如不用RGBLCD,该IO完全独立
129PH14 LCD_G3YRGBLCD接口的G3数据线该IO连接RGBLCD的G3数据线,如不用RGBLCD,该IO完全独立
130PH15 LCD_G4YRGBLCD接口的G4数据线该IO连接RGBLCD的G4数据线,如不用RGBLCD,该IO完全独立
131PI0 LCD_G5YRGBLCD接口的G5数据线该IO连接RGBLCD的G5数据线,如不用RGBLCD,该IO完全独立
132PI1 LCD_G6YRGBLCD接口的G6数据线该IO连接RGBLCD的G6数据线,如不用RGBLCD,该IO完全独立
133PI2 LCD_G7YRGBLCD接口的G7数据线该IO连接RGBLCD的G7数据线,如不用RGBLCD,该IO完全独立
134PI3T_MOSI YTFTLCD/RGBLCD接口触摸屏PEN信号该IO接TFTLCD/RGBLCD模块接口的触摸屏MOSI信号,当都不接模块时,该IO完全独立
173PI4 LCD_B4YRGBLCD接口的B4数据线该IO连接RGBLCD的B4数据线,如不用RGBLCD,该IO完全独立
174PI5 LCD_B5YRGBLCD接口的B5数据线该IO连接RGBLCD的B5数据线,如不用RGBLCD,该IO完全独立
175PI6 LCD_B6YRGBLCD接口的B6数据线该IO连接RGBLCD的B6数据线,如不用RGBLCD,该IO完全独立
176PI7 LCD_B7YRGBLCD接口的B7数据线该IO连接RGBLCD的B7数据线,如不用RGBLCD,该IO完全独立
7PI8T_CS YTFTLCD/RGBLCD接口触摸屏CS信号该IO接TFTLCD/RGBLCD模块接口的触摸屏CS信号,当都不接模块时,该IO完全独立
11PI9 LCD_VSYNCYRGBLCD接口的VSYNC信号线该IO连接RGBLCD的VSYNC信号线,未引出,不能做普通IO用
12PI10 LCD_HSYNCYRGBLCD接口的HSYNC信号线该IO连接RGBLCD的HSYNC信号线,未引出,不能做普通IO用
13PI11NRF_IRQGBC_KEYY1,WIRELESS接口IRQ信号
2,ATK-MODULE接口的KEY引脚
同时连接WIRELESS接口的IRQ脚和ATK-MODULE接口的KEY脚,如WIRELESS和ATK-MODULE接口都不插模块,则可以完全独立
   引脚编号:对应STM32F767IGT6的引脚编号
     
GPIO:STM32F767IGT6的IO口
  
完全独立:指该IO通过一定的方法,可以达到完全悬空的效果(即不接任何其他外设,且不接任何上拉/下拉电阻)
连接关系说明:说明每个IO口与外设的连接关系
  
使用提示:介绍每个IO的特点和使用方法,方便大家掌握开发板每一个IO口的使用。另外,总共有30个IO未引出,这些IO不能做普通IO用,见使用提示

实验器材:
    阿波罗STM32F7开发板
 
实验目的:
    学习STM32F767网络功能的使用,并结合LWIP,学习网络通信.
    
硬件资源:
    1,DS0(连接在PB1),DS1(连接在PB0)
    2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)  
    3,ALIENTEK 2.8/3.5/4.3/7寸LCD模块(包括MCU屏和RGB屏,都支持)
    4,按键KEY0(PH3)/KEY1(PH2)/KEY2(PC13)/KEY_UP(PA0,也称之为WK_UP)
    5,LAN8720(通过RMII接口驱动)
    
实验现象:
    本实验开机后,程序初始化LWIP,包括:初始化LAN8720A、申请内存、开启DHCP服务、添加并打开
    网卡,然后等待DHCP获取IP成功,当DHCP获取成功后,将在LCD屏幕上显示DHCP得到的IP地址,如
    果DHCP获取失败,那么将使用静态IP(固定为:192.168.1.30),然后开启Web Server服务,并
    进入主循环,等待按键输入选择需要测试的功能:
    KEY0按键,用于选择TCP Server测试功能。
    KEY1按键,用于选择TCP Client测试功能
    KEY2按键,用于选择UDP测试功能

    TCP Server测试的时候,直接使用DHCP获取到的IP(DHCP失败,则使用静态IP)作为服务器地址,
    端口号固定为:8088。在电脑端,可以使用网络调试助手(TCP Client模式)连接开发板,连接成
    功后,屏幕显示连接上的Client的IP地址,此时便可以互相发送数据了。按KEY0发送数据给电脑,
    电脑端发送过来的数据将会显示在LCD屏幕上。按KEY_UP可以退出TCP Server测试。

    TCP Client测试的时候,先通过KEY0/KEY2来设置远端IP地址(Server的IP),端口号固定为:
    8087。设置好之后哦,通过KEY_UP确认,随后,开发板会不断尝试连接到所设置的远端IP地址
    (端口:8087),此时我们需要在电脑端使用网络调试助手(TCP Server模式),设置端口为:
    8087,开启TCP Server服务,等待开发板连接。当连接成功后,测试方法同TCP Server测试的
    方法一样。

    UDP测试的时候,同TCP Client测试几乎一模一样,先通过KEY0/KEY2设置远端IP地址(电脑端的
    IP),端口号固定为:8089,然后按KEY_UP确认。电脑端使用网络调试助手(UDP模式),设置端
    口为:8089,开启UDP服务。不过对于UDP通信,我们得先按开发板KEY0,发送一次数据给电脑,随
    后才可以电脑发送数据给开发板,实现数据互发。按KEY_UP可以退出UDP测试。

    Web Server的测试相对简单,只需要在浏览器端输入开发板的IP地址(DHCP获取到的IP地址或者
    DHCP失败时使用的静态IP地址),即可登录一个Web界面,在Web界面,可以实现对DS1(LED1)的控
    制、蜂鸣器的控制、查看ADC1通道5的值、内部温度传感器温度值以及查看RTC时间和日期等。
    DS0用于提示程序正在运行。
    
注意事项:
    1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
    2,本例程在LCD_Init函数里面(在lcd.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!  
    3,本实验需要自备网线一根
    4,对于有路由器的用户,直接用网线连接路由器,同时电脑也连接路由器,即可完成电脑与开发板的连接设置
    5,对于没有路由器的用户,则直接用网线连接电脑的网口,然后设置电脑的本地连接属性(IPv4)为:使用固
    定的IP地址,IP设置为:192.168.1.XXX,XXX不能为1和30;子网掩码为:255.255.255.0;默认网关为:
    192.168.1.1;DNS不用设置。
    6,连接成功,并下载代码后,可以通过ping开发板液晶显示的IP地址,来检查连接是否正常,之后再开始其他测试
    

相关文章:

  • 扩增子分析|基于R包ggClusterNet包进行生态网络分析—十种可视化布局包括igraph,Gephi和maptree
  • 最新VS code配置C/C++环境(tasks.json, launch.json,c_cpp_properties.json)及运行多个文件、配置Cmake
  • STM32的HAL库开发---单通道ADC采集实验
  • 业务架构、数据架构、应用架构和技术架构
  • DeepSeek与人工智能的结合:探索搜索技术的未来
  • LeetCode-680. 验证回文串 II
  • Web开发技术概述
  • gsoap实现webservice服务
  • 数据结构:算法的时间复杂度和空间复杂度
  • docker 安装 nacos 与配置持久化详解
  • 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程
  • Unity3D UI菜单与场景切换详解
  • 跨平台AES/DES加密解密算法【超全】
  • PostgreSQL认证指南
  • DeepSeek冲击(含本地化部署实践)
  • NAT模式 vs DR模式:LVS 负载均衡技术的优劣与适用场景
  • docker批量pull/save/load/tag/push镜像shell脚本
  • rust学习笔记2-rust的包管理工具Cargo使用
  • CentOS 7超详细安装教程(含镜像)
  • LeetCode-76.最小覆盖子串
  • 安徽凤阳县明中都鼓楼楼宇顶部瓦片部分脱落,无人员伤亡
  • 俄方确认普京与特朗普将于今晚通话
  • 音著协宣布胜诉,虎牙公司终审被判侵权
  • 女巫的继承者们
  • 波兰总统选举第一轮投票结束,出口民调显示将进入第二轮投票
  • 波兰总统选举投票开始,将是对亲欧路线的一次严峻考验