STM32使用PB3, PB4引脚的注意事项
STM32的PB3, PB4引脚作为GPIO引脚需要注意,因为他们默认分别是JTDO和NJTRST引脚。
笔者在设计可调增益增益放大器(VGA)的时候,使用4个GPIO读取外部控制电压,根据约定的编码格式设定DAC的输出电压,从而设置VGA的增益,然而在测试发现,DAC的输出电压不稳定,并不是设想的数值。经过多次实验、代码分析,发现并不是DAC的问题,而是GPIO的问题,4个GPIO中使用了PB3,而PB3默认不是GPIO而是JTDO引脚,因此需要特殊的声明,代码如下:
void OUTSIDE_VGACTRL_GPIO_Config(void)
{//满洲里国峰电子科技//www.guofengdianzi.com//微信:guofengdianziGPIO_InitTypeDef GPIO_InitStructure;/*开启端口的时钟*/RCC_APB2PeriphClockCmd(OUTSIDE_VGACTRL1_GPIO_CLK | OUTSIDE_VGACTRL2_GPIO_CLK | OUTSIDE_VGACTRL3_GPIO_CLK | OUTSIDE_VGACTRL4_GPIO_CLK, ENABLE);//将RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//选择引脚GPIO_InitStructure.GPIO_Pin = OUTSIDE_VGACTRL1_GPIO_PIN; // 设置引脚为下拉GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //使用结构体初始化GPIO_Init(OUTSIDE_VGACTRL1_GPIO_PORT, &GPIO_InitStructure);//选择引脚GPIO_InitStructure.GPIO_Pin = OUTSIDE_VGACTRL2_GPIO_PIN; // 设置引脚为下拉GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //使用结构体初始化GPIO_Init(OUTSIDE_VGACTRL2_GPIO_PORT, &GPIO_InitStructure);//选择引脚GPIO_InitStructure.GPIO_Pin = OUTSIDE_VGACTRL3_GPIO_PIN; // 设置引脚为下拉GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //使用结构体初始化按键GPIO_Init(OUTSIDE_VGACTRL3_GPIO_PORT, &GPIO_InitStructure);//选择引脚GPIO_InitStructure.GPIO_Pin = OUTSIDE_VGACTRL4_GPIO_PIN; // 设置引脚为下拉GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //使用结构体初始化GPIO_Init(OUTSIDE_VGACTRL4_GPIO_PORT, &GPIO_InitStructure);
}
作者:潇洒的电磁波(专业:射频芯片设计、雷达系统、嵌入式。欢迎大家项目合作交流。)
相关文章:
STM32使用PB3, PB4引脚的注意事项
STM32的PB3, PB4引脚作为GPIO引脚需要注意,因为他们默认分别是JTDO和NJTRST引脚。 笔者在设计可调增益增益放大器(VGA)的时候,使用4个GPIO读取外部控制电压,根据约定的编码格式设定DAC的输出电压,从而设置V…...
OSCP靶场--DVR4
OSCP靶场–DVR4 考点(1.windows:路径遍历获取私钥getshell 2.ssh shell中runas切换用户) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC -p- 192.168.161.179 --min-rate 2000 Starting Nmap 7.92 ( https://nmap.org ) at 2024-02-29 07:14 EST…...
【嵌入式——QT】日期与定时器
日期 QTime:时间数据类型,仅表示时间,如 16:16:16;QDate:日期数据类型,仅表示日期,如2024-1-22;QDateTime:日期时间数据类型,表示日期和时间,如2…...
如何决定使用HashMap还是TreeMap?
使用 HashMap 还是 TreeMap 取决于你的需求和对数据结构的理解。 HashMap: 快速插入和查找:HashMap 提供了常数时间(O(1))的插入和查找操作,因此对于需要快速插入和查找的场景非常适用。无序性:HashMap 不保…...
平台工程与安全
平台工程不是为了取代DevOps,而是DevOps的进一步演进和发展。本文介绍了DevOps和平台工程,以及对于安全的意义。原文: Platform Engineering and Security: A Very Short Introduction 中国云南大理的日落 我是一名 DevOps 工程师,个人还是希…...
智能咖啡厅助手:人形机器人 +融合大模型,行为驱动的智能咖啡厅机器人(机器人大模型与具身智能挑战赛)
智能咖啡厅助手:人形机器人 融合大模型,行为驱动的智能咖啡厅机器人(机器人大模型与具身智能挑战赛) “机器人大模型与具身智能挑战赛”的参赛作品。的目标是结合前沿的大模型技术和具身智能技术,开发能在模拟的咖啡厅场景中承担服务员角色并…...
js处理IOS虚拟键盘弹出后输入框被遮住
JS IOS 前言 在项目开发的过程中,在IOS手机端系统下,当对输入框(input/textarea)进行focus操作时,键盘弹起遮住输入框。 问题描述 从页面底部focus输入框失败从页面中间focus输入框失败 原因 造成上述问题的&…...
脚手架工程使用ElementUI
在终端中执行以下指令 npm install --save element-ui 在终端中显示added 9 packages in 10s 说明安装完成 在工程的main.js中 导入并使用ElementUI: import ElementUI from element-ui import element-ui/lib/theme-chalk/index.css Vue.use(ElementUI) 可以在*.vue页面中…...
163邮箱SMTP端口号及服务器地址详细设置?
163邮箱SMTP端口号是什么?163邮件SMTP设置教程? 除了基本的邮箱账号和密码外,还需要了解SMTP服务器地址和端口号,以及相应的设置。这些设置对于确保邮件能够顺利发送至关重要。下面,蜂邮EDM将详细介绍163邮箱SMTP端口…...
【STM32】STM32学习笔记-独立看门狗和窗口看门狗(47)
00. 目录 文章目录 00. 目录01. WDG概述02. 独立看门狗相关API2.1 IWDG_WriteAccessCmd2.2 IWDG_SetPrescaler2.3 IWDG_SetReload2.4 IWDG_ReloadCounter2.5 IWDG_Enable2.6 IWDG_GetFlagStatus2.7 RCC_GetFlagStatus 03. 独立看门狗接线图04. 独立看门狗程序示例105. 独立看门…...
计算机网络——IPV4数字报
1. IPv4数据报的结构 本结构遵循的是RFC 791规范,介绍了一个IPv4数据包头部的不同字段。 1.1 IPv4头部 a. 版本(Version):指明了IP协议的版本,IPv4表示为4。 b. 头部长度(IHL, Internet Header Length&…...
java抽象方法和抽象类
1、抽象方法 如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类去覆盖它,那么,可以把父类的方法声明为抽象方法。 class Person { // 定义抽象方法public abstract void run(); } 把一个方法声明为a…...
echarts鼠标向右/向左绘制实现放大/还原
echarts toolbox 的datazoom提供了绘制放大的功能,但通过鼠标绘制只能进行放大 应需求放大与还原都通过鼠标行为实现,增加从右往左绘制时还原放大结果 demo 结果 重写datazoom的原型方法实现绘制事件的拦截 const comp myChart._model.getComponent(to…...
Go编译DLL与SO
1. 简介 将Go编译成DLL/SO供其他语言调用。 .DLL:文件是 Windows 操作系统的动态链接库文件。.SO 文件是 Unix、Linux 和其他类 Unix 系统的共享库文件。 2. Go编译DLL/SO 注意 export后面导出的方法名一定要大写。 package main/* #include <stdlib.h>…...
css浮动
标准流:也叫文档流,指的是标签在页面中默认的排布规则。 浮动:让块级元素水平排列(float:left/right;)。 特点:浮动后的盒子顶对齐; 浮动后的盒子具备行内块的特点; 浮动后的元素脱…...
小程序怎么开发?怎么开发自己的小程序
一、明确需求与定位 在开发小程序之前,需要明确需求. 首先,明确小程序的定位非常重要。我们需要确定小程序是为了提供便捷的购物体验还是特定领域的服务。明确定位可以帮助我们更好地设计和优化小程序的功能,以符合用户的期望和需求。 其次…...
Unity(第十八部)物理力学,碰撞,触发、关节和材质
1、重力 刚体组件 英文中文描述RigidBody刚体组件physics->rigidbody ,刚体组件使一个物体有了质量,重力等。,use gravity 勾选后,物体才会受到重力,会自动下落,取消勾选就不会。,…...
内网搭建mysql8.0并搭建主从复制详细教程!!!
一、安装mysql 1.1 mysql下载链接: https://downloads.mysql.com/archives/community/ 1.2 解压包并创建相应的数据目录 tar -xvf mysql-8.2.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local cd /usr/local/ mv mysql-8.2.0-linux-glibc2.28-x86_64/ mysql mkdir…...
MYSQL 解释器小记
解释器的结果通常通过上述表格展示: 1. select_type 表示查询的类型 simple: 表示简单的选择查询,没有子查询或连接操作 primary:表示主查询,通常是最外层的查询 subquery :表示子查询,在主查询中嵌套的查询 derived: 表示派…...
具身智能计算系统,机器人时代的 Android | 新程序员
【导读】具身智能作为一种新兴的研究视角和方法论,正在刷新我们对智能本质及其发展的理解:传统的 AI 模型往往将智能视为一种独立于实体存在的抽象能力,而具身智能则主张智能是实体与其环境持续互动的结果。 本文深度剖析了具身智能计算系统…...
3分钟搞定PotPlayer字幕翻译:百度翻译插件免费配置全攻略
3分钟搞定PotPlayer字幕翻译:百度翻译插件免费配置全攻略 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为外语视频的…...
51单片机实训:从零打造智能电子秤(含成本计算与超重报警)
1. 项目背景与硬件选型 第一次接触电子秤项目时,我盯着超市收银台的电子秤看了足足十分钟。这种既能称重又能计价的小设备,用51单片机真的能实现吗?后来在实验室熬了三个通宵,终于用成本不到50元的材料做出了原型机。现在就把这个…...
DeepSeek-R1 1.5B使用技巧:这样提问,AI回答更准确更详细
DeepSeek-R1 1.5B使用技巧:这样提问,AI回答更准确更详细 1. 引言:提问方式决定回答质量 你是否遇到过这样的情况:向AI提问后,得到的回答要么过于简略,要么偏离主题?这很可能不是模型能力的问题…...
vLLM-v0.17.1从零开始:多LoRA支持与前缀缓存企业级应用教程
vLLM-v0.17.1从零开始:多LoRA支持与前缀缓存企业级应用教程 1. vLLM框架简介 vLLM是一个专为大语言模型(LLM)设计的高性能推理和服务库,以其卓越的速度和易用性著称。这个项目最初诞生于加州大学伯克利分校的天空计算实验室,如今已经发展成…...
终极Duckling部署与优化指南:打造高性能生产环境的完整方案
终极Duckling部署与优化指南:打造高性能生产环境的完整方案 【免费下载链接】duckling Language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings. 项目地址: https://gitcode.com/gh_mirrors/du/duck…...
CLIP ViT-H-14图像编码服务广告应用:创意海报图像情感倾向分析
CLIP ViT-H-14图像编码服务广告应用:创意海报图像情感倾向分析 1. 项目概述 CLIP ViT-H-14图像编码服务是基于CLIP ViT-H-14(laion2B-s32B-b79K)模型的图像特征提取解决方案,为开发者提供RESTful API和Web界面两种使用方式。这项服务特别适合需要分析图…...
2026年工程AI动画框架:USD+知识图谱新标准
针对“2026年工程AI动画框架是否会形成基于USD知识图谱的统一语义标准”这一问题,答案是:到2026年,形成全球性、强制性的统一标准可能性较低,但以USD为几何与场景描述基础、以领域知识图谱为语义增强与推理层的“事实性”融合架构…...
区块链隐私保护技术
区块链隐私保护技术:数据安全的新防线 在数字化时代,区块链技术因其去中心化、不可篡改等特性被广泛应用于金融、医疗、供应链等领域。公开透明的账本也带来了隐私泄露的风险。如何在保证数据可验证性的同时保护用户隐私?区块链隐私保护技术…...
用对高级检索,效率翻倍!以CV/NLP热点为例,详解四大顶刊数据库的精准文献挖掘术
用对高级检索,效率翻倍!以CV/NLP热点为例,详解四大顶刊数据库的精准文献挖掘术 在计算机视觉(CV)和自然语言处理(NLP)领域,每天都有大量新研究涌现。对于专注于特定技术方向的研究者…...
2026年柔性链输送线性能评测:承载、速度与洁净度实测分析
在2026年的产线自动化升级中,输送设备的选型需兼顾承载能力、输送速度与洁净度等核心指标。对于食品、医药、电子等行业的轻量物料输送场景,柔性链输送线凭借模块化设计与高洁净特性,成为替代传统刚性输送方案的重要选择。本文将从性能实测、…...
