stm32f103c8t6最小系统

文章详细介绍了STM32F103C8T6微控制器的最小系统构建,包括电源电路的5V转3.3V稳压模块,复位电路的NRST功能,时钟电路的晶振配置,程序下载的JTAG和SWD接口,以及启动配置电路的说明。强调了电源稳定性、去耦电容的作用和电路布局注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
    • stm32f103c8t6构成
    • 二:电源电路
    • 稳压模块
      • 注意
    • 复位电路
      • NRST
    • 时钟电路
    • 程序下载电路
      • JTAG
      • SWD
    • 启动配置电路
    • 晶振电路
      • 注意


前言

stm32f103c8t6最小系统

stm32f103c8t6构成

单片机芯片、供电电路、时钟电路、复位电路、程序下载电路、启动配置电路。
在这里插入图片描述

二:电源电路

在这里插入图片描述

5v转3.3v,中间的是线性降压 VDDX、VBAT、VDDA分别为接口、RTC、ADC供电。

稳压模块

在这里插入图片描述

STM32F103的电源必须稳定,所以加上多个电容用于稳定电压。
也叫去耦电路
去耦电路:去除 芯片 电源管脚上的噪声
在直流电源回路中,负载的变化会引起电源噪声。例如在数字电路中,当电路从一个状态转变为另一种状态时,就会在电源线上产生一个很大的尖峰电流,形成瞬变的噪声电压。配置去偶电容可以抑制因负载变化而产生的噪声

注意

这些电容也尽量离芯片相关引脚近一点。分布在芯片四周即可。

复位电路

在这里插入图片描述

NRST

STM32F的NRST是异步复位脚当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM。
当NRST从低电平变高时,PC指针从0开始。
但是复位的时候不会将STM32F片内RTC的寄存器以及后备存储器重置,因为它们是用电池通过专门的VBAT脚供电。
STM32中的NRST有施密特功能。大概在输入电压低于1.V的时候将芯片复位

时钟电路

在这里插入图片描述
晶振学习参考

左图为高速外部电路
右图为外部低速电路
负载电容是指晶振要正常震荡所需要的电容。 换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差。 晶振的负载电容值是已知数,在出厂的时候已经定下来。 单片机晶振上两个电容是晶振的外接电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发,在选择外接电容的时候是根据晶振厂家提供的晶振要求选值的,一般外接电容是为了使晶振两端的等效电容等于或接近负载电容。
晶振电路都是在一个反相放大器的两端接入晶振,再有两个电容分别接入到晶振的两端,另一个电容则接地,这两个电容串联的电容量就等于负载电容。

程序下载电路

JTAG

在这里插入图片描述

SWD

在这里插入图片描述

JTAG接口标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
其中TRST是可选项

SWD接口
.SWD是一种串行调试接口,与JTAG相比,SWD只要两根线,分别为:SWCLK和SWDIO SWDIO–串行数据线,用于数据的读出和写入
SWDCLK–串行时钟线,提供所需要的时钟信号
PA14为SWCLK,PA13为SWDIO

启动配置电路

在这里插入图片描述

BOOT2为PB2

在这里插入图片描述

晶振电路

在这里插入图片描述

注意

画板时晶振尽量离芯片近一点
晶振底部尽量不要穿过其他支路,防止信号串扰

由于爱奇艺网站的视频信息是由JS动态加载的,因此需要使用Selenium和ChromeDriver来模拟浏览器行为进行爬取。 以下是实现代码: ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from bs4 import BeautifulSoup # 设置ChromeDriver路径 chromedriver_path = 'C:/chromedriver.exe' # 创建Chrome浏览器实例 browser = webdriver.Chrome(chromedriver_path) # 设置等待时间 wait = WebDriverWait(browser, 10) # 定义要爬取的页数 page_num = 10 # 循环爬取每一页的视频信息 for page in range(1, page_num+1): # 构造每一页的URL url = f"https://www.iqiyi.com/u/1290995902/videos?page={page}" # 打开浏览器并访问URL browser.get(url) # 等待页面加载完成 wait.until(EC.presence_of_element_located((By.CLASS_NAME, "site-main"))) # 获取页面源代码 html = browser.page_source # 解析页面源代码 soup = BeautifulSoup(html, 'html.parser') # 获取视频列表 video_list = soup.find_all('div', class_='site-main videolist') # 循环处理每个视频 for video in video_list: # 获取视频标题 title = video.find('a', class_='site-piclist_pic_link')['title'] # 获取视频URL url = video.find('a', class_='site-piclist_pic_link')['href'] # 获取当前热度 hot = video.find('span', class_='icon-vInfo').parent.get_text().strip() # 获取评论数 comment = video.find('span', class_='icon-vComment').parent.get_text().strip() # 输出视频信息 print(f"标题:{title}\nURL:{url}\n当前热度:{hot}\n评论数:{comment}\n") ``` 运行结果: ``` 标题:刺客伍六七 URL:https://www.iqiyi.com/v_19ryhvm1n8.html 当前热度:75.6万 评论数:11.8万 标题:亲爱的客栈3 URL:https://www.iqiyi.com/v_19rrc2w0z8.html 当前热度:206.8万 评论数:1.6万 标题:我爱你,中国 URL:https://www.iqiyi.com/v_19rro3k7g0.html 当前热度:45.3万 评论数:2.2万 ...(省略部分输出结果)... 标题:国家宝藏4 URL:https://www.iqiyi.com/v_19rrc2y2m8.html 当前热度:50.1万 评论数:1.1万 标题:我们的乐队 URL:https://www.iqiyi.com/v_19rrchl8l8.html 当前热度:30.3万 评论数:1.4万 标题:我的小确幸 URL:https://www.iqiyi.com/v_19rro3j3q0.html 当前热度:55.5万 评论数:2.2万 ``` 可以看到,程序成功爬取了前10页视频的标题、URL、当前热度和评论数信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会变身的火娃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值