一、板载集成ST-LINK/V2-1简介 A、功能简介 ST-LINK/V2-1 编程及调试工具接口已集成在STM32F769I-DISCOVER开发板(STM32官网)上,ST-LINK/V2-1的板载功能特性包含: 支持USB 软件自检功能,上电后对MCU进行自检测试; 支持USB接口方式的虚拟串口,可以通过虚拟串口连接MCU; 支持USB 大容量存储器,将MCU的内置FLASH虚拟成为大容量存储器; 支持USB电源管理要求的大于100毫安电源规范。 ST-LINK固件及驱动支持通过www.st.com网站下载,也可通过https://www.stmcu.org.cn 社区资料中下载,在此感谢STM论坛提供的资料分类和资料的下载地址,让我们十分方便的下载ST-LINK的固件及驱动程序;同时也感谢ST官网对资料准确制作、详细归类、及时更新发布等工作的努力。 a、ST-Link/V2 Win7、Vista和WinXP的PC端USB驱动: b、ST-Link/V2-1在Win7,8的PC端USB驱动: c、ST-Link/V2和ST-Link/V2-1开发板通过USB端口进行固件升级程序: B、ST-LINK硬件电路实现简介 USB_Micro接口电路 USB接口电路实现这里很技巧的用了一个SOT23 封装的9013 NPN小功率三极管作为 STlink_USB DP的上拉电源开关,意在告诉PC该USB设备是一个快速或高速的USB2.0设备。这里9013还受到一个从STM32F103C8(后简称:103C8)引脚PA15/JTDI的控制,初始上电时,USB_RENUMn为高电平时,USB_DP接1.5K上拉电阻,进一步通过“103C8”中的参数“speed detection handshake”设定是HS还是FS。当完成“speed detection” PA15设置为开漏低电平关闭对USB_DP的上拉。不过在使用过程中PA15还是要处于上拉状态。 ST-LINK/V2-1功能实现芯片(STM32F103C8) 在原理图上: 网络标号USB_STLK_P、USB_STLK_N分别直联到“103C8” 的 PA12、PA11引脚上; “103C8”的功能程序实现了JTAG和VCP(虚拟Com口)功能: 1)JTAG由引脚:T_JTCK(PA5、PB13)、T_JTMS(PB14)、T_NRST(PB0)、T_SWO(PA10)引出实现; 2)VCP由引脚:STLINK_TX(PA2)、STLINK_RX(PA3)引出实现。 “103CB”自身的程序下载接口孔位已经预留在板上(并未焊接),是为ST-LINK量产下载程序时使用。 ST-LINK程序下载引脚:STM_JTCK(JTCK)、STM_JTMS(JTMS) 此外控制电源芯片的ST890CDR由引脚PWR_ENn(PB15)是由“103CB”中引出;控制USB_DP的上拉电阻开关由引脚USB_RENUMn(PA15)引出。 C、功能简评 板载带有ST-LINK/V2-1的USB调试接口,能给调试带来极大便利。虽然JLINK、ST-LINK工具十分普的,可以完全不考虑接口方式(比如:1.27 2*5、2.54 2*5、2.54 2*10等),只是用MicroUSB接口进行程序下载、调试的工作,不用为接口不对而四处找寻的烦恼;正是这便捷的设计,给ST公司的带来口碑的正面加分,降低了推广门槛。 STM32F769I-DISCO开发板的ST-LINK/V2-1为支持ARM mbed平台,特别FLASH作为大容量存储器,将ARM mbed平台编译的bin文件,复制到大容量存储器中,即可完成程序的下载更新。这种技术不仅在DISCO系列中具备,Nucleo系列中也使用了这种技术,保持各系列的通用性惯例。 二、电源支持简介 A、功能简介 STM32F769I-DISCOVER开发板 支持5V直流电源供电,支持多种电源提供方式,通过CN3跳线,能分别实现电源适配器接口、Arduino UNO电源接口、ST-LINK的USB接口、USBOTG接口及其RJ45以太网供电,CN3跳线在背板的左下角: 1、通过5V直流电源适配器连接供电 当CN3选择ext5V时,由JP1(开发板正面右下侧)的外部5V电源供电 JP1为2PIN外部电源接入接口 2、通过7V至12V直流电源通过Arduino UNO接口供电 当CN3选择ext5V时,还能由CN11(开发板背面)的Vin引脚提供电源 3、通过USB 接口的ST-LINK的5V 直流电源供电 当选择chgr时,STM32F769I-DISCOVER开发板使用ST-LINK/V2-1 的USB接口上的5V直流电源供电。 注意:如果USB接口接反了,会损害PC的USB接口。 4、通过RJ45以太网接口的48V直流电源供电 当选择poe5V时,开发板使用以太网的RJ45接口上45V直流电供电,由板上的PoE(以太网供电)模块产生5V电压,它能够产生高达600毫安的驱动能力,这个模块是一个符合标准IEEE802.3af 1级/2级的动力装置。外部电源必须完全符合IEEE802.3af标准。 关于POE的内容,我会放到后边专门章节介绍 5、通过USB OTG 高速率接口的5V直流电源供电 6、通过ST-LINK供电时 注意:当使用ST-LINK 的USB供电时,如果PC主机只提供了100毫安的电流,在启动的电源侦测后,发现USB供电不能满足开发板消耗的最大500毫安电流时,st890仍然处于关闭状态,会强制使用外部电源。这里用stlk与chgr是相同的。 B、电源硬件电路实现简介 CN3原理电路 ST-LINK供电电路 通过CN3的原理电路可以看出,分别通过5V_ST_LINK、5V_USB_HS、E5V、5V_POE、5V_USB_CHARGER的跳接,实现对电路板上5V的电路供电。而且不管以5V_USB_HS、E5V、5V_POE、5V_USB_ST_LINK的哪种方式供电,电源会由SB7连接的U4的“LD3985M33R”DC-DC为ST-LINK提供3.3稳定电源。 板载电源DC-DC转换 5V在U7处通过“LD39050PU33R”的DC-DC提供稳定的3.3V电源输出,通过U14处的“LD1117S18TR”的DC-DC提供稳定的1.8V电源输出。这里5V_ST_LINK与5V_USB_CHARGER是连通的(待获得实体版后具体测量); 1、通过5V直流电源适配器连接供电电路 外部电源插座 通过JP1外供电,以及CN3(PIN5、PIN6)的跳接,实现外部电源为开发板供电。 2、通过7V至12V直流电源通过Arduino UNO接口供电 ArduinoUNO电源引脚 开发板背面的Arduino UNO接口的CN11 跳线柱,Pin8是外部电源输入的引脚VIN,VIN 通过 U18处的“LD1117S50TR”DC-DC提供稳定的E5V电源,E5V经CN3为全板供电。 3、通过USB 接口的ST-LINK的5V 直流电源供电 ST890CDR电路原理图 当为5V_USB_ST_LINK供电时,通过U22的“ST890CDR”实现对5V电源的电流保护, 5V_USB_ST_LINK的电流大于1.2A时,起到关断保护作用。 4、通过RJ45以太网接口的48V直流电源供电 (后边章节具体介绍,这里略) 5、通过USBOTG 高速率接口的5V直流电源供电 通过USB_Micro-AB接口提供电源 6、通过ST-LINK供电时 因这里用stlk与chgr是相连接的,电路与第3点的电路原理相同 7、ST-LINK程序下载及调试供电选择的注意事项 在使用 JP1(外接5V电源) 、CN11(Vin电源)、CN10(POE供电)、CN15(USB HS)等接口获取电源供电时,程序下载及调试的流程是:先通过以上方法接通电源,然后用USB线连接电脑主机。这种方式能确保在有外部电源供电下的ST-LINK能自检成功。 如果不按照先提供外接电源,再连接ST-LINK的USB的顺序,会造成以下问题: 1、如果板卡需要的电流超过500mA,会触发上位电脑的电流限制乃至于烧毁主机中的USB接口; 2、在不足500mA的电流供电下自检是有风险的,自检程序可能被拒绝也有可能自检不成功。 C、功能简评 一个开发板的优劣绝对与开发板的电源息息相关。此开发板能拥有5种供电模式能丰富对电源管理的知识,应衬DISCOVER系列命题。特别指出得是,此开发板能用POE供电模式,带来的不仅IEEE802.3af标准规范,而且更多的体验能将这一技术拓展到相关网络设备检测、控制中,我十分看好未来POE相关的应用。三、时钟源及复位介绍 A、STM32F769I-DISCO板上提供了3个时钟源 X1: 提供给高速USB OTG PHY使用的24MHz 晶振 X1 24MHz无源晶振 X2:为STM32F769NIH6控制器和以太网PHY使用的25MHz晶振 NZ2520SB25MHz有源晶振 X3:为STM32F769NIH6嵌入式实时时钟(RTC)使用的 32KHz的晶振; 这是STM32F7内部自带32KHZ RC振荡时钟源,这个LSI RC时钟是一个低功耗,低成本的可选主时钟源,也可在停机(Halt)模式下作为维持独立看门狗和自动唤醒单元(AWU)运行的低功耗时钟源。 LSI的相关技术指标 B、复位信号是低电平有效复位源 1)B2按钮复位 B2按钮复位原理图 由原理图得知,STM32F769I-DISCO支持低电平复位信号。当B2按下时电源仅10K电阻直接与地导通,致使NRST为低电平,芯片获得复位信号。 2)Arduino Uno CN11接口上的复位口 CNN11 接口上的复位口 可为外部设备提供复位信号; 3)ST-LINK/V2-1上提供的复位 ST-LINK/V2-1提供的复位信号 ST-LINK下载、调试程序是,支持软件控制复位。 C、功能简评 时钟、复位是开发板的基础功能,开发板上的各种应用离不开对时钟复位电路的了解,不过ST为提供了一个很好的时钟配置工具STM32CubeMX。芯片的时钟配置可以直接生成可编程的代码,极大的加快开发进度、降低了入手门槛。 |
分享个NUCLEO-STM32F767 ZI 的PCB和原理图
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
【F769IDISCOVERY评测】 STM32F769I-DISCO开发包评测系列(更至五)
【Nucleo STM32F767ZI】 STM32CubeMX + SDIO读取TF卡例程
【F769IDISCOVERY评测】STM32F769评测系列:开箱
STM32F769I-DISCO评测之(六)使用STM32CubeMX快速开发应用 ...
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(五)_板载部件...
STM32F769I-DISCO评测之(七)实时操作系统FreeRTOS体验
【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程
STM32F767 高速USB 数据下行 时速度慢
即便如此STM32F769I-DISCO仅展现出其强大处理能力的冰山一角。在以后的介绍中还将介绍其它更为闪亮的应用功能,比如网络,比如SDI LCD,比如.....敬请期待。
评分
查看全部评分
资料太少了,我想用高速USB,没啥例程都