版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淘宝
广州市星翼电子科技淘宝技术支持(开源):资 E-咨询:传真号码:团队:正点原子团队正点原子,做最全面、最优秀的嵌入式开发平台软硬件供应商。如果您想及时免费获取“正点原子资料,敬请关注正点公众平台及时给您发消息和重要资料 “扫一扫”,扫描右侧,添加关注) →添加朋友→输入“正点原子”→注 内容简 前 第一篇硬件 第一章实验平台简 ALIENTEK阿STM32F4/F7开发板资源初 阿STM32开发板底板资 STM32F767板资 ALIENTEK阿STM32F767开发板资源说 硬件资源说 软件资源说 阿IO引脚分 第二章实验平台硬件资源详 开发板底板原理图详 2.1.1板接 引出IO USB串口/串口1选择接 参考电压选择端 LCD模块接 复位电 启动模式设置接 RS232串 RS485接 CAN/USB接 光环境传感 IICIO扩 九轴传感 温湿度传感器接 红外接收 WIRELESS模块接 按 TPAD电容触摸按 OLED/头模块接 有源蜂鸣 SD卡接 ATK模块接 多功能端 光纤输入接 以太网接口 I2S音频编 电 电源输入输出接 USB串 STM32F767板原理图详 底板接 SWD调试接 NAND SPI RGBLCD接 串 MicroUSB接 按 电 开发板使用注意事 第二篇软件 第三章软件入 库开发与寄存器开发的关 新建基于HAL库的工程模板和工程结构讲 新建基于HAL库工程模 工程模板解 关键文件介 HAL库 weak修饰符讲 Msp回调函数执行过程解 程序执行流程 程序与调 STM32F7程序STM32F7调 文本美 语法检测&代码提 代码编辑技 其他小技 第四章STM32F7基础知识入 MDK下C语言基础复 位操 define宏定 #ifdef和#ifdefined条件编 extern变量申 typedef类型别 结构 IO引脚复用器和映 STM32NVIC中断优先级管 HAL库中寄存器地址名称映射分 MDK中使用HAL库快速组织代码技 手把你入门STM32CubeMX图形配置工 STM32CubeMX简 STM32CubeMX运行环境搭 使用STM32CubeMX工具配置工程模 工程初步建立和保 RCC设 时钟系统(时钟树)配 GPIO功能引脚配 生成工程源 编写用户程 第五章SYSTEM文件夹介 delay文件夹代码介 操作系统支持宏定义及相关函 delay_init函 delay_us函 delay_ms函 HAL库延时函数HAL_Delay解 sys文件夹代码介 Cache使能函 usart文件夹介 printf函数支 第三篇实战 第六章跑马灯实 STM32F7IO简 硬件设 软件设 验 第七章按键输入实 STM32F7IO口简 硬件设 软件设 验 第八章串口通信实 硬件设 软件设 验 STM32CubeMX配置串 第九章外部中断实 硬件设 软件设 验 STM32CubeMX配置外部中 第十章独立看门狗(IWDG)实 硬件设 软件设 验 STM32CubeMX配置 第十一章窗口门狗(WWDG)实 硬件设 软件设 验 STM32CubeMX配置 第十二章定时器中断实 硬件设 软件设 验 STM32CubeMX配置定时器更新中断功 第十三章输出实 13.1简 硬件设 软件设 验 STM32CubeMX配置定时器输出功 第十四章输入捕获实 输入捕获简 硬件设 软件设 验 STM32CubeMX配置定时器输入捕获功 第十五章电容触摸按键实 电容触摸按键简 硬件设 软件设 验 第十六章OLED显示实 OLED简 硬件设 软件设 验 第十七章内存保护(MPU)实 MPU简 硬件设 软件设 验 第十八章TFTLCD(MCU屏)实 TFTLCD&FMC简 TFTLCD简 硬件设 软件设 验 STM32CubeMX配置 第十九章SDRAM实 SDRAM简 SDRAM简 硬件设 软件设 验 STM32CubeMX配置 第二十章CLCD(RGB屏)实 DMA2D简 硬件设 软件设 验 第二十一章USMART调试组件实 USMART调试组件简 硬件设 软件设 验 第二十二章RTC实时时钟实 STM32F767RTC时钟简 硬件设 软件设 验 第二十三章硬件随机数实 硬件设 软件设 验 第二十四章待机唤醒实 硬件设 软件设 与测 第二十五章ADC实 硬件设 软件设 验 第二十六章内部温度传感器实 STM32F767内部温度传感器简 硬件设 软件设 验 第二十七章DAC实 硬件设 软件设 验 第二十八章DAC实 DAC简 硬件设 软件设 验 第二十九章DMA实 STM32F767DMA简 硬件设 软件设 验 第三十章IIC实 IIC简 硬件设 软件设 验 第三十一章IO扩展实 硬件设 软件设 验 第三十二章光环境传感器实 AP3216C简 硬件设 软件设 验 第三十三章QSPI实 QSPI简 QSPI接口简 W25Q256简 硬件设 软件设 验 第三十四章485实 485简 硬件设 软件设 验 第三十五章CAN通讯实 CAN简 硬件设 软件设 验 第三十六章触摸屏实 触摸屏简 电阻式触摸 电容式触摸 硬件设 软件设 验 第三十七章红外实 红外简 硬件设 软件设 验 第三十八章DS18B20数字温度传感器实 DS18B20简 硬件设 软件设 验 第三十九章DHT11数字温湿度传感器实 硬件设 软件设 验 第四十章MPU9250九轴传感器实 MPU9250简 MPU9250基础介 DMP使用简 硬件设 软件设 验 第四十一章无线通信实 SPI&NRF24L01无线模块简 SPI接口简 NRF24L01无线模块简 硬件设 软件设 验 第四十二章FLASH模拟EEPROM实 硬件设 软件设 验 第四十三章头实 OV5640&DCMI简 OV5640简 STM32F767DCMI接口简 硬件设 软件设 验 第四十四章内存管理实 内存管理简 硬件设 软件设 验 第四十五章SD卡实 SDMMC的时 SDMMC令与响 SDMMC相关寄存器介 SD卡初始化流 硬件设 软件设 验 第四十六章NANDFLASH实 FTL简 FMCNANDFLASH接口简 硬件设 软件设 验 第四十七章FATFS实 FATFS简 硬件设 软件设 验 第四十八章汉字显示实 汉字显示原理简 硬件设 软件设 验 第四十九章显示实 49.1格式简 硬件设 软件设 验 第五十章硬件JPEG实 硬件JPEG编器简 硬件设 软件设 验 第五十一章照相机实 BMP&JPEG编码简 BMP编码简 JPEG编码简 硬件设 软件设 验 第五十二章音乐器实 WAV&WM8978&SAI简 WAV简 WM8978简 SAI简 硬件设 软件设 验 第五十三章机实 SAI简 硬件设 软件设 验 第五十四章SPDIF(光纤音频)实 SPDIF简 硬件设 软件设 验 第五十五章器实 AVI简 硬件设 软件设 验 第五十六章FPU测试(Julia分形)实 FPU简 Julia分形简 硬件设 软件设 验 第五十七章DSP测试实 DSP简介与环境搭 STM32F7DSP简 DSP库运行环境搭 硬件设 软件设 DSPBasicMath测 DSPFFT测 验 第五十八章手写识别实 手写识别简 硬件设 软件设 验 第五十九章T9拼音输入法实 拼音输入法简 硬件设 软件设 验 第六十章串口IAP实 IAP简 硬件设 软件设 验 第六十一章USB(Slave)实 USB简 硬件设 软件设 验 第六十二章USB声卡(Slave)实 USB声卡简 硬件设 软件设 验 第六十三章USB虚拟串口(Slave)实 USB虚拟串口简 硬件设 软件设 验 第章USBU盘(Host)实 U盘简 硬件设 软件设 验 第六十五章USB鼠标键盘(Host)实 USB鼠标键盘简 硬件设 软件设 验 第六十六章网络通信实 STM32F767以太网以及TCP/IPLWIP简 硬件设 软件设 验 WebServer测 TCPServer测 TCPClient测 UDP测 第六十七章UCOSII实验1-任务调 硬件设 软件设 验 任务删除,挂起和恢复测 UCOSII信号量和邮箱简 硬件设 软件设 验 第六十九章UCOSII实验3-消息队列、信号量集和软件定时 消息队列、信号量集和软件定时器简 硬件设 软件设 验 本手册总共分为三篇:1,硬件篇,主要介绍本手册硬件平台;2STM32F7本手册为ALIENTEK阿STM32F7开发板的配套,在开发板配套的光盘里面,有前作为CortexM系列通用处理器市场的最大占有者,STM32以其优异的性能、的性价STM32F0/F1/F2/F3/F4/F7等系列产品,涵盖了CortexM0/M3/M4/M7等内核,总出货量超过18亿颗,是ARM公司CortexM系列内核的霸主。高的STM32F4(CortexM4内核)系列,DSP性能超过STM32F4的两倍。1更先进的内核,采用CortexM7内核,具16KB指令/Cache,采用ST独有的自适应实时加速技术(ARTAccelerator),性能高达5CoreMark/MHz。2的外设,拥有512KB的片SRAM,并且支SDRAM、带TFTLCD控制器、带图形(ChormeART)、带头接口(DCMI)、带硬件JPEG编QSPISAI&I2SSPDIFRX接口、USB高速OTG、真随机数发生器、OTP器等。3STM32F767216Mhz6级流水线,带有指令和CacheSTM32F4STM32F76x自带了双精度硬件浮点单元(DFFPU),在做DSP处理的时候,具有更好的性能。STM32F76xLCDSDRAM接口,对于想要驱动大屏或需要大内存的朋友来说,是个非常不错的选择,更重要的是集成了硬件JPEG编器,可以秒解JPEGSTM32F767为例,向大家讲解STM32F767的学习。其中,最常用的是《STM32F7中文参考手册》,该文档是ST针对STM32F74x/75x过没有实例,也没有对Cortex-M7构架进行多少介绍,读者只能根据自己对书本的理解来编写相关代码。另外,对STM32F767特有的部分外设(比如硬件JPEG编器、DFSDM等),我们则必须参考《STM32F7xx参考手册》英文版来学习。而《STM32F7CortexM7内核的汇编指令及其使用,以及内核相关寄存器(比如:SCB,NVIC,SYSTICK等寄存器),是《STM32F7中文参考手不管你是一个STM32初学者,还是一个老手,本手册都非常适合。尤其对于初学者,本手册将手把手的教你如何使用MDK,包括新建工程、编译、仿真、调试等一系列步骤,本手册的实验平台是ALIENTEK阿STM32F7开发板,有这款开发板的朋友则直接可可以上淘宝。当然你如果有了一款自己的开发板,而又不想再买,也是可以的,只要你的板子上有ALIENTEK阿STM32开发板上的相同资源(需要实验用到的),代码一般都是可以通用的,你需要做的就只是把底层的驱动函数(IO口修改)稍做修改,使之适合你 第一篇件实践出真知,要想学好STM32F7,实验平台必不可少!本篇将详细介绍我们用来学习STM32F7的硬件平台:ALIENTEK阿STM32F7开发板,通过该篇的介绍,你将了解到我们的学台ALIENTEK阿STM32F7开发板的功能及特点。为了让读者更好的使用ALIENTEK阿STM32F7开发板,本篇还介绍了开发板的一些本章,主要向大家简要介绍我们的实验平台:ALIENTEK阿STM32F4/F7开发板。通ALIENTEK阿STM32F4/F7开发板资源初STM32F1STM32F407开发板,这几款开发板常年稳居淘宝销量冠军,开发板和第一款CortexM7(F767)开发板,阿开发板采用板+底板的形式,当使用STM32F767的板时,它就是一款STM32F767开发板,当使用STM32F767板时,它就是一款STM32F767开发板。接下来我们分别介绍阿STM32开发板的底板和板。阿STM32开发板底板资 引出 引出 引出 IO口 IO口 IO口 模块接RS485接光纤输入接SD(在背面 电源输板接 电源开JTAG/SWD接九轴参考电压选MIC(咪头输入接后备电池接耳机输出接USB转串多功小喇叭(在底部电源 光环 有 红 单总 2 复 启动 4 触模块接 传感 蜂鸣 接收 接 按 择端 按 按ATK模块接图阿STM32开发板底板资源从图可以看出,阿STM32开发板底板,资源十分丰富,把STM32F429/F767121mm*160mm1个无线模块接口,支持NRF24L011路CANTJA10502路RS232串口(一公一母)SP32321个OLED1个USB串口,可用于程序和代码调试(USMART调试1个RS232/RS4851个RS232/1个CAN/USB1SD卡接口(在板子背面1个标准的JTAG/SWD调试15V电源供应/13.3V电源供应/通过1根USB线即可实现STM32的开发。SPISPIFLASH调试RGB接5V&3.3V电输入/输出焊NANDFLASHUSB复按电源蓝串按从图可以看出,STM32F767板的板载资源十分丰富,可以满足各种应用的需外扩NANDFLASH:MT29F4G08,512M外扩EEPROM:24C02,2561个TTL串口ALIENTEK阿STM32F767开发板资源说这是开发板板载的无线模块接口(U4,可以插入NRF24L01模块/WIFI模块等无线模块,NRF24L012个模块和2个板子,才可以测试,单个模块/板子例程是不能测试的。SD(SD_CARD,SDSD卡接口,就可以满足海量数据的需求。成,可以用来插ALIENTEK的STM32F429板/STM32F767板等,从而学习A12试,这个JTAG口也可以用SWD模式来连接。真器使用SWD模式!2个数据口(CH340G来说PA9(TXD)和PA10(RXD)则是STM321的两个STM32的参考电压选择端口(P5),我们默认是接开发板的33V(VDDA。如果大家想设置其他参考电压,只需要的参考电压源接到Vref+和GND即可。特别注意:P5还有控制板指示灯亮灭的功能,当P5的Vref+接3.3V的时候(默认),板的所有指示灯,都停止工作。当Vref+悬空的时候,板的指示灯才正常工作。USBUSB_HOSTUSBUSBHOST和USBSLAVEPA11PA12,所以两者不可以同时使用。USB(USB_SLVE了。注意:该接口不能和USBHOST同时使用。MiniUSB头,一个(USB_232)USBCH340G;另外一个(USB_SLAVE)STM32USBMiniUSBMiniUSB头(不共用,主要是考虑了使用的方便性,以及可以给板子提供更大的电流(两个USB都接上)这两个因素。断电的时候,维持后备区域数据的,以及RTC的运行。(USB_2328Ω2W的小喇叭,安装在开发板的背面,并带了一个小音腔,可以用来音频。该喇叭由WM8978直接驱动,最大输出功率可达0.9W。(U12(BEEP这是开发板的红外接收头(U11),可以实现红外功能,通过这个接收头,可以接受市阿STM32开发板给大家配备了一个小巧的红外,该外观如图这是开发板的一个单总线接口(U10)4个镀金排孔组成,可以用来接2DS1,DS0是非常不错的一个辅助调试方法。阿STM32开发板几乎每个实例都使用了LED来指示程(RESET(BOOTSTM32两个启动选择引脚,用于选择复位后STM32的启动模式,作为开发板,这两个是必须的。在STM322.1.8小节。4(TAD(P1&P11ADC、DAC输出、DAC输出、外部音频输入、电容触摸按键、DAC音频、DAC音频、DACADC自测等,所有这些,你只需要1个跳线帽的设置,就可以逐一实现。(PHONE而通过这个LINE_IN,我们可以实现立体声。(MIC进行开发。后续开发兼容该接口的其他模块,实现更强大的扩展性能。(U6MPU9250(2*3(VOUT1大家在实验的时候可能经常会为没有3.3V电源而苦恼不已,有了阿STM32开发板,你就可以很方便的拥有一个简单的3.3V电源(最大电流过500mA。(2*3(VOUT25V的电源,也可以用于从外部接5V的电源给板子供电。5V电源而苦恼不已,ALIENTEK充分考虑到了最大电流过500mA,外部供电的时候,最大可达1000mA。这是开发板板载的电源开关(K1。该开关用于开发板的供电,如果切断,则整(MP2359,片,所以开发板的供电范围十分宽,大家可以很方便的找到合适的电源(只要输出范围在DC6~16V的基本都可以)4.3屏/7寸屏/(OPTICAL号。注意:此接口仅在使用STM32F7板的时候才有用,STM32F429板无法使用。(RS485醒大家,RS485通信的时候,必须A接A,B接B。否则可能通信不正常!以太网接口(EATHNET使用STM32内部的MAC控制器外加PHY,实现10/100M网络的支持。RS232(COM2)RS485。这样的设计还有一个好处。就是我们的开发板既可RS232到TTL串口的转换,又可以充当RS485到TTL485的转换。(TTL高电平是3.3V)择接口,我们可STM32的串3连接COM3还是连接ATK模块接口上面,以实现不同的应用需求。该接口,同样也可以充当RS232到TTL串口的转换。RS232接口(公(COM3IOIO引出口:P2、P3P6。其中,P2P3分别2*2286IO口,P61*16LCD模块接口(1680并口ALIENTEKLCD模块,包括:2.4寸、2.8寸、3.5寸、4.3寸和7寸等TFTLCD模块,并且阻/电容触摸功能。RS232接口(母(COM2CAN这是开发板板载的CAN总线接(CAN2个端口和外部CANCANHCANL。这里提醒大家:CANCANHCANH,CANLCANL,否则300mACPU(U1和数据Cache、集成JPEG编器、集成双精度硬件浮点计算单元(DPFPU)和DSP指令,512KBSRAM、1024KBFLASH、1316位定时器、232位定时器、2个DMA控SLVERX接口、1RTC(带日历功能、2SDMMC接口、1FMC接口、1个TFTLCD控制器 C)、1个10/100M以太网MAC控制器、1个头接口、1个硬件随机数、以及140个通用IO口等。MicroUSB这是板的USB接口(USB采用MicroUSB接口,和数据线通用,此接口既可USBSLAVEUSBHOST(OTG)HOST使用的时候,需要外接一根USBOTG线。同时,这个接口也是板电源的主要提供口(单独使用板时。不过,该LED默认受VREF+控制,当VREF+悬空时,才正常工作,当VREF+接3.3V时,则一直关闭。想要LED不受VREF+控制,把板的R13拆了即可。注意,当板插在底板上时,可以通过拔掉底板上P5的跳线帽,即可实现VREF+悬空,从而指示灯亮。1(USAT10,板上的DS0共用一个IO。同样,当VREF+悬空时,才正常工作,受限条件源指示灯。(A0(RSTSTM32的复位引脚是连接在一起的,当按下该键的时候,STM32和应对各种大内存需求场景,比如GUI设计、算法设计、大数据处理等。NANDRGBLCD这是板自带的RGBLCD接口(LCD可以连接各种ALIENTEK的RGBLCD屏模低了颜色深度,但是节省了IO,且RGB565格式,程序上更通用一些。SWD(SWDSPI组成,总共引出了110个IO,通过这个接口,可以实现与阿STM32开发板的对接。上面我们详细介绍了ALIENTEK阿STM32F767开发板的硬件资源。接下来,向大家简要介绍一下阿STM32F767开发板的软件资源。阿STM32F767开发板提供的标准例程多达65个,一般的STM32开发板仅提供库函ST库函数的直接修改,注释也比较少,对初编实验名字编实验名字1跑马灯实DS18B20数字温度传感器实2按键DHT11数字温湿度传感器实3串口MPU9250九轴传4外部无线5独立看门狗实验FLASH模拟EEPROM6窗口看门狗实验头实7定时器中断实验内存8输出SD卡实9输入电容触摸按键实FATFSOLED汉字内存保护(MPU)实TFTLCD(MCU屏)实硬件JPEG实SDRAM照相机实音乐器实USMART调试机实RTCSPDIF(光纤音频)实硬件随机数实验器实验待机FPU测试(Julia分形ADCDSP测试内部温度传手写DACT9拼音IAPDMAUSB(Slave)实IICUSB声卡(SlaveIOUSB虚拟串口(Slave)实光环境传感器实QSPIUSB鼠标键盘(Host)实485网络CANUCOSII实验1-任务触摸屏实UCOSII实验2-信号量和红外实UCOSII实验3-消息队和软从上表可以看出,ALIENTEK阿STM32F767开发板的例程基本上涵盖了STM32F767IGT6FLASH模拟深入,从简单到复杂,有利于大家的学习和掌握。所以,ALIENTEK阿STM32F767开发STM32内部资源的朋友,ALIENTEK阿STM32F767开发板也绝对是一个不错的选择。阿IO引脚分为了让大家更快更好的使用我们的阿STM32F767开发板,这里特地将阿开发板主:STM32F767IGT6的IO资源分配做了一个总表,以便大家查阅。阿IO引脚分配阿STM32F767开发板IO资源分配引脚独立YNNNYYYNLAN8720CRS_DVNYYYYNNNNNNNNYNYYYYN3,LAN8720TXENN1,PCF8574INTYYYNNNNNLAN8720RXD0NLAN8720RXD1YYNNNNY8Y9NNNNNYNNNYNNNNNNNNNN1N2N3N4N5NNNNNNNNNNN)N)N)N)N)N)NNNNYNN)N)N)N)NNNYNNYYNNYYNNLAN8720TXD0NLAN8720TXD1NNNYYNNYYYYYYYYYYYYYYYYYY7YYYY表阿IO资源分配总表示不可做独立IO;连接关系栏,则对每个IO的连接做了简单的介绍。该表在:光盘→3,ALIENTEK阿STM32F767开发板原理图文件夹下有提供本章,节将向大家详细介绍ALIENTEK阿STM32F7开发板各部分(包括底板和板)的硬件原理图,让大家对该开发板的各部分硬件原理有个深入理解,并向大家介绍开发板底板原理图详2.1.1板接提高资源利用率,从而降低学习成本。阿STM32开发板底板采用2个2*30的3710F(母座)板对板连接器来同板连接,接插非常方便,底板上面的板接口原理图如图图底板板接口部分原理图中的M1就是底板上的板接口,由2个2*30PIN的3710F板对板母座组成,总共引RESET和VREF+。IO图中P2P3和P6MCUIO102IO口,另外,通过:P4(A9&A10P8(A2&A38IO110IO。STM32F767IGT6140IO30IO,主要用在了晶振、SDRAM、RGBLCD等常用外设上面,不太适合再引出来做其他用,阿STM32F767开发板板载的USB串口和STM32F767IGT6的串口是通过P4连接起来的,如图所示:图中TXD/RXD是相对CH340G来说的USB串口的发送和接受脚。而USART1_RXSTM32F767IGT6的串口通信了。同时,P4PA9PA10的引出口。连接你的设备,把我们的开发板当成USB转串口用了。SWDSWD来调试代码,而摒弃JTAG。STM32SWD接口与JTAG是共用的,只要接上JTAG,你就SWD模式了(JTAG这么多线SWD模式,JLINK(必须是V9或者以上版本)、ULINK2STLINK等都支持SWD调试。的,所以在使用的时候,推荐大家一律使用SWD参考电压,默认是3.3V的。如果大家想用自己的参考电压,则的参考电压接入VREF+即特别注意:该接口还是控制板LED的总开关,当VREF+接3.3V时(插跳线帽核正常工作。如不想让此接口控制板的LED,那么请拆除板的R14电阻即可。TFT_LCD1680MCU屏接口,MCU接口的液晶(RGB接口的液晶,ALIENTEKMCUTFTLCD模总线上面,可以显著提高LCD的刷屏速度。T_MISO/T_MOSI/T_PEN/T_CS/T_SCKMCUPG3/PI3/PH7/PI8/PH6上,用于实现对液晶触摸屏的控制(阻屏和电容屏。LCD_BL连接在MCU的PB5上,用LCDRESETMCU共用一个复位电路。特别注意:该接口板上的RGBLCD(RGB屏)接口,共用触摸屏和背钮不仅可以用来复位MCU,还可以复位LCD。在STM32F7系列的上,图中的BOOT0和BOOT1只有BOOT0有效,对应STM32F7B00T引脚。STM32F7的启动模式(也称自举模式所示:01BOOT_ADDx0x0000:ITCMRAM(0x00000000BOOT_ADDx=0x0040:从系统器(0x00100000)启动BOOT_ADDx0x0080:ITCMFLASH(0x00200000)启动BOOT_ADDx0x2000:AXIMFLASH(0x08000000)启动BOOT_ADDx=0x8000DTCMRAM(0x20000000)启动BOOT_ADDx=0x8004:SRAM1(0x20010000)启动BOOT_ADDx=0x8013SRAM2(0x2004C000)启动线接口FLASH(地址从0X00200000开始2,STM32F7实际上只有一个FLASH器,但是有两条路径:ITCM和AXIM,他则是从0X08000000开始的1MB空间。我们通过MDK将代码到0X00200000还是0X08000000FLASH,只是地址映射不一样而已。我们在MDK里面,一般设置FLASH地址为0X08000000。上图的VBAT接MCU的VBAT脚,从而给板的后备区域供电,采用CR1220纽扣电池和VCC3.3混合供电的方式,在有外部电源(VCC3.3)的时候,CR1220VBAT供电,而在外部电源断开的时候,则由CR1220给其供电。这样,VBATRTC的阿STM32F767开发板板载了一公一母两个RS232接口,电路原理图如图RS232因为RS232电平不能直接连接到STM32,所以需要一个电平转换。这里我们选择的的选择,P9用来实现RS232(COM3)/ATK模块接口的选择,以满足不同实验的需要。USART2_TX/USART2_RX连接在MCU的串口2上(PA2/PA3),所以这里的RS232(COM2)/RS485都是通过串口2RS485_TX和RS485_RXSP3485的DI和RO信号上。USART3_TX/USART3_RXMCU3上(PB10/PB11,所以模块接口U5上面。因为P8/P9的存在,其实还带来另外一个好处,就是我们可以把开发板变成一个RS232电过连接我们开发板的P8/P9端口,就可以让你的板拥有RS232/RS485的功能。RS485电平也不能直接连接到STM32,同样需要电平转换。这里我们使用SP3485来485电平转换,其中R37R34和R32,则是两个偏置电阻,以保证静默RS485_RX/RS485_TX连接在P8上面,通过P8跳线来选择是否连接在MCU上面,RS485_RE则是连接在PCF8574(IICIO扩展)的P6引脚上的,该信号用来控制SP3485ALIENTEK阿STM32F767开发板板载的CAN接口电路以及STM32USB接口电路如图所示:2USB口:USB_SLAVE和USB_HOSTUSB从机通信的,后者则是用来做USB主机通信的。USB_SLAVE可以用来连接电脑,实现USB、虚拟串口和声卡等USB从机实验。另外,该接口还具有供电功能,VUSBUSBUSB口,就可以USBHOST可以用来接如:U盘、USB鼠标、USBUSB手柄等设备,实现USB主机功能。该接口可以对从设备供电,供电受USB_PWR控制。USB_PWR信号连接在PCF8574(IICIO扩展)的P3引脚上阿STM32F767开发板板载了一个光环境传感器,可以用来感应周围光线强度、接近距离和红外线强度等,该部分电路如图所示:别连接PH4和PH5上,AP_INT是其中断输出脚,连接在PCF8574(IICIO扩展)的P1IICIOIICIO扩展IICIO扩展型号为:PCF8574/AT8574(这两个完全互相兼容,可互相替换该(BEEP(AP_NTDPWDNUSBPWR(9D_INT个扩展I(EXIO)O,通过P3排针引出。号,所以,单总线接口和IIC_INT不能同时使用。九轴传感器型号为:MPU9250,该内部集成了:三轴加速度传感器、三轴陀螺仪行器的姿态控制和解算。这里我们使用IIC接口来。同AP3216C一样,该的IIC_SCL和IIC_SDA同样是挂在PH4和PH5上,他们共个IIC总线。9D_INT是其中断输出脚,连接在PCF8574(IICIO扩展)的P5引脚上。DS18B20/DS1820/DHT11等单总线数字温湿度传感器。1WIRE_DQ是传感器MCUPB12上,特别注意:IIC_INT信号,所以,单总线接口和IIC_INT,不能同时使用,但可以分时复用。就可以用红外来控制开发板了。REMOTE_IN为红外接收头的输出信号,该信号连接在MCUPA8上。特别注意:PA8同时连接了DCMI_XCLK,如果要用到DCMI_XCLK的时候,HS0038就不能同时使用了,但可以分时复用。NRF24L01、SPIWIFI模块等无线模块,从而实现开发板与其他设备的无线数据传输(注意:NRF24L01不能和蓝牙/WIFI连接。NRF_CE/NRF_CS/NRF_IRQMCUPG12/PG10/PI113SPI信号则MCUSP2(PB13/PB14/PB1。这里需要注意PI11ATK-MODULE接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风趣瘦身志教学课件
- 公共场所从业人员卫生监督知识培训课件
- 2024年玉林办理客运从业资格证考试题和答案
- 2024年河北客运驾驶从业资格考试题库
- 2025届陕西省汉中市汉台区县高二上生物期末统考模拟试题含解析
- 2025届湖南省湘西土家族苗族自治州民族教育科学研究院高三语文第一学期期末考试模拟试题含解析
- 2025届山西省朔州市平鲁区李林中学高一生物第一学期期末复习检测模拟试题含解析
- 2024年材料员资格考试必考重点练习题库及答案(共1000题)
- 2025届新疆昌吉市教育共同体英语高三上期末学业水平测试模拟试题含解析
- 2025届九江市重点中学高三数学第一学期期末综合测试试题含解析
- GB/T 31997-2015风力发电场项目建设工程验收规程
- 反歧视虐待、骚扰控制程序A
- GA/T 383-2014法庭科学DNA实验室检验规范
- 新概念英语第一册L121-L126考试卷试题
- 高压电工复审培训课件
- 大数据和人工智能知识考试题库600题(含答案)
- 计划的组织实施演示
- 中央企业全面风险管理指引总则课件
- 普及人民代表大会制度知识竞赛试题库(1000题和答案)
- 幼儿园中班语言绘本《章鱼先生卖雨伞》课件
- 幼儿园英语课件:有趣的身体 my body
评论
0/150
提交评论