关于STM32的IO驱动能力的问题 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:5
Bbs1
本版专家分:0
Bbs3
本版专家分:522
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs6
本版专家分:9674
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
STM32L PC13当IO口使用驱动LED,PC14,PC15外接晶振,且RTC正常...
原因:图一,画PCB时,因为看到PC13离LED比较近,就用PC13来<em>驱动</em>LED,查看手册后,也没说不能<em>驱动</em>LED,所以硬件是可以的。但是在调试软件时发现时钟点亮不了LED,然后在网上找资料,但都是STMF103系列的(PC13最大输出速度不能大于2MHZ,且不能<em>驱动</em>LED)。 STM32F103系列,当PC14,PC15外接晶振时,好像PC13不能当IO口使用,用过103的人谁帮忙验证
STM32学习历程之IO口输出方式
推挽输出(PUSH-Pull Output):在功率放大器电路中大量采用推挽放大器电路,这种电路中用两只三极管构成一级放大器电路,两只三极管分别放大输入信号的正半周和负半周,即用一只三极管放大信号的正半周,用另一只三极管放大信号的负半周,两只三极管输出的半周信号在放大器负载上合并后得到一个完整周期的输出信号。推挽放大器电路中,一只三极管工作在导通、放大状态时,另一只三极管处于截止状态 ,当输入信号
②这次将stm32的PC13作为普通i/o口驱动led,不知道能否发生网上提到的现象
1.因为模拟开关只能通过少量的电流(3mA),使用PC13至PC15的I/O口功能是有限制的:速度必须限制在2MHz以下,最大负载为30pF,而且这些I/O口绝不能当作电流源(如<em>驱动</em>LED)。 这次就是用来<em>驱动</em>led  2.STM32F101CB的RTC晶振受PC13管脚的影响( 看能否停振rtc晶振) 设计多个产品时,发现有的产品中PC13的电平会影响RTC的晶振的震荡
STM32F103C8T6 GPIO驱动
建立一个GPIO操作标准模版,个人认为还是比较好用的,模块化编程
驱动能力”是什么意思???
首先,所谓的<em>驱动</em><em>能力</em>,指的是输出电流的<em>能力</em>。比方说,某型单片机通用IO口在高电平时的最大输出电流是20mA,这个20mA的指标,就表征了该IO口的<em>驱动</em><em>能力</em>。 其次,如果负载过大(就像楼主所说的小电阻),则负载电流有可能超过其最大输出电流,这时我们说<em>驱动</em><em>能力</em>不足。 再次,出现<em>驱动</em><em>能力</em>不足,直接后果是输出电压下降,对逻辑电路来说,就是无法保持其高电平,以致出现逻辑混乱,不能实现预期的效果。这种现象
stm32 io 口配置和使用
1.<em>io</em>的模式 对于<em>stm32</em> GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入  (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入  (4)GPIO_Mode_IPU 上拉输入  (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO
WS2812灯珠(一)-- STM32 普通IO方式驱动
      相信大家在看到这篇文章的时候一定对WS2812芯片的时序有了一定的了解,这里对于WS2812硬件通信方面就不做过多的介绍了。<em>驱动</em>WS2812需要的实现纳秒级别的电平翻转,像一般主频较低的MCU很难实现这种级别的电平翻转。我在这里使用的MCU是STM32F103系列主频为72M,恰好可以通过延时翻转高低电平模拟WS2812的通信时序进而实现对WS2812灯珠的<em>驱动</em>。 STM32通过普通...
【STM32】STM32之DRV8834电机驱动(IO方式)
本文介绍如何使用STM32通过DRV8834控制步进电机,使用IO方式控制转动
Stm32 IO口直接驱动OV7670
Stm32 IO口直接<em>驱动</em>OV7670 Stm32 IO口直接<em>驱动</em>OV7670
STM32F4的IO设置测试
STM32F4的IO设置测试 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F407VGT6 说明: 目标板上有一个LED,有一个按键,按键实现LED状态翻转. LED:PE
驱动编程学习笔记之IO处理
典型的i/o处理过程 转自http://publishblog.blogchina.com/blog/tb.b?diaryID=6476445 ================= 操作系统将所有的i/o请求都抽象成针对一个虚拟文件的操作,从而掩盖了“一个i/o操作的目标可能不是一个文件结构的设备“这样的事实。这一抽象也使得应用程序对待设备的接口变得泛化。 用户模式api  
战舰v3|stm32f103 摄像头OV2640驱动程序
【硬件接线】 【最少接线】 模块ov2640 <em>stm32</em>f103 数据:D[0..7] 8根 PC[0..7] 串口:SCL、SDA 2根 uart3的PB10,11 其他:PCLK(像素时钟)、VSYNC(帧同步) 2根 PB15,PB5 电源:提供 OV2640 稳定的 2.8V 和 1.3V 工作电压 适合的电压输出引脚 *一般淘宝的模块自带了稳压芯片,
STM32 的 I/O 口默认都是 3.3V的,如何输出5V ? 这里介绍个好用的方法!
我们知道,STM32的IO都是3.3V输出的,但是有时候我们需要输出5V的电压,那怎么办,这里讲一个比较简单的方法。 1、STM32 IO 输出的波形跟  5V输出的 波形反相,用一个三极管S8050控制(S8050是高电平导通,低电平截止) 2、STM32 IO 输出的波形跟  5V输出的 波形同相,用两个三极管S8050控制(S8050是高电平导通,低电平截止)
STM32的四种IO输出模式
原文地址:http://www.51hei.com/<em>stm32</em>/3608.html   1、普通推挽输出(GPIO_Mode_Out_PP): 使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。 使用方法:直接使用 输出电平:推挽输出的低电平是0V,高电平是3.3V。   2、普通开漏输出(GPIO_Mode_Out_OD): 使...
电压电流的驱动能力分析以及计算方法
(文章为笔者学习过程中看到的,感觉帮助较大,分享出来希望能帮助到大家)在电子电路中为什么有的地方电压会被拉低2,<em>驱动</em><em>能力</em>是什么意思,如何提高<em>驱动</em><em>能力</em>?在很多资料上看到说<em>驱动</em><em>能力</em>不够是因为提供的电流太小,为什么不说电压呢?在很多限制的条件都是电流而不是电压,为什么?电压和电流满足欧姆定律,考虑谁不是都一样吗? 还有就是,在什么情况下要考虑<em>驱动</em><em>能力</em>,是不是只有在集成电路输出口要考虑?那你怎么知道这个集...
TM1640操作源码--LED驱动IC
TM1640操作源码--LED<em>驱动</em>IC #define   ADDR_START1640        (0XC0+0x01)      #define     DSP1640_DIS     0   #define     DSP1640_ENB     1      /*  控制显示  0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f 
单片机IO驱动继电器电路的误区
经常看见的IO管脚<em>驱动</em>继电器的电路如下图,8550位于继电器下方。实际使用发现,此种的连接方法8550没有工作在饱和状态,即VCE未达到手册所说明的典型值0.2V,使得继电器线圈两端电压未达到理想值,一般达到4.4V已经不错了。 采用下图,改变电阻R,测试结果如下: 1)R=2K,VCC=5V,此时VCE=0.96V,线圈电压4.04V。 2)R=4K,VCC=5V,此时VCE=
STM32用IO口控制步进电机的简单程序
练习IO口库函数操作。 [cpp] view plaincopyprint? //相序   uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A   uint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D
WS2811驱动程序 STM32程序 支持任意IO输出控制
支持STM32开发,修改配置函数后,单片机任意IO均可控制灯带。。含PWM,渐变,流水。本程序已用在项目中,可稳定运行。
STM32的8种IO口的模式
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。         推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电
STM32 控制lcm液晶ILI9341驱动的液晶驱动程序
/* 选择BANK1-BORSRAM1 连接 TFT,地址范围为0X60000000~0X63FFFFFF * FSMC_A16 接LCD的DC(寄存器/数据选择)脚 * 16 bit => FSMC[24:0]对应HADDR[25:1] * 寄存器基地址 = 0X60000000 * RAM基地址 = 0X60020000 = 0X60000000+2^16*2 = 0X60000000
STM32 8位数码管动态扫描实验(不用库函数)
STM32 8位数码管动态扫描实验(不用库函数),本人编写的完整源程序,包含整个文件,无闪烁!!
STM32之IO输出方式理解
下面是开漏和推挽的区别:开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。推挽输出就是单片机引脚可以直接输出高电平电压。低电平时接地,高电平时输出单片机电源电压。这种方式可以不接上拉电阻。但如果输出端可能会接地的话,这个时候输出高电平可能引发单片机运行不稳定,甚至可能烧坏引脚。
STM32之JTAG口作为普通IO使用
STM32F10x系列的MCU复位后,PA13/14/15 以及PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。 JTAG对应IO JTMS --&amp;amp;amp;amp;gt; PA13 JTCK --&amp;amp;amp;amp;gt; PA14 JTDI --&amp;amp;amp;amp;gt; PA15 JTDO --&amp;amp;amp;amp;gt; PB3 JNRST --&amp;amp;a
普通IO口模拟I2C接口驱动
普通IO口模拟I2C<em>驱动</em>,可支持单字节读写,多字节连续读写,可适用不同MCU(<em>驱动</em>中已提取出MCU相关的代码),按代码注释修改MCU相关部分即可使用
并口和串口驱动24针打印机 STM32 源代码
STM32并口<em>驱动</em>打印机 串口<em>驱动</em>打印机源代码
atmega8 IO驱动能力
普通51 IO口 拉电流100ua 灌电流10ma   atmege8 IO口 拉电流20ma 灌电流 20ma   今天又在焊的板子上加了一个蜂鸣器,IO口直接<em>驱动</em>,比悲剧的51还要加个三极管<em>驱动</em>强多了   蜂鸣器果断很有远见的加到PWM口上去,到时可以放个音乐了
STM32 IO口中施密特触发器的作用
为什么要在IO输入端加一个斯密特触发器呢
ADS1248驱动--基于STM32F103
ADS1248<em>驱动</em>源代码,基于STM32F103,绝对可用。。。。。。。。。。
STM32F1笔记(一)GPIO输出
GPIO:General Purpose Input Output (通用输入/输出)。   GPIO最经典应用:LED灯。 先看电路。声明:参考正点原子战舰开发板。 与LED串联的电阻称为限流电阻。 限流电阻计算公式:R=(U-LED压降)/20ma。 U为LED工作电压,LED一般最大电流为20ma。 在此R=(3.3-0.7)/0.02=130Ω。 因此本次示例中...
芯片驱动能力
<em>驱动</em><em>能力</em>是后级电路带负载<em>能力</em>的大小,影响因素是后级负载大小、电压要求的大小等。对于要求精细的芯片来说,输出的电压和电流各不相同,但是总的功率是一定的。 74HC595(总线<em>驱动</em>器,典型的TTL型三态缓冲门电路)是怎么提高芯片的<em>驱动</em><em>能力</em>的呢? 首先为什么带不动? 因为输出内阻太大(50K) 为什么可以带动? CMOS 74HC595的输入阻抗大,单片机内部电阻就不会起到太大压降,在电压
使用stm32io模拟方式操作can控制器sja1000
sja1000是一款独立的can控制器芯片,对它的操作
STM32F系列IO控制WS2812B
使用定时器2控制IO口,可以控制10盏WS2812灯,使用按键
51单片机的IO口驱动能力
51单片机的IO口<em>驱动</em><em>能力</em>、灌电流、拉电流、上拉电阻的选择
FPGA时序问题一例——电磁干扰和引脚驱动电流约束
一、出<em>问题</em>的接口电路介绍 riple     在该例中,与FPGA连接的是一颗协议转换芯片,该芯片把并行ATA协议转换为串行ATA协议,FPGA<em>驱动</em>该芯片的并行传输协议接口。 riple   二、时序<em>问题</em>的表现 riple     该时序<em>问题</em>的表现是正常的传输会突然停止,并且无法自动恢复,直到手工给该芯片复位。 riple     该时序<em>问题</em>的另一
对通用输入输出GPIO的深入理解
http://bbs.21ic.com/blog-804662-97083.html GPIO的各种模式     GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻输入、推挽输出、开漏输出     1. 高阻输入(Input)                                                                 
STM32 软件模拟SPI时序驱动NRF24L01
其实<em>stm32</em>本身的硬件SPI也很好用,但是还是想用软件来模拟一下PSI的时序。 SPI 是一种高速的,全双工,同步串行的通信总线。SPI通信方式相当于是一个环形结构,由CSN、MISO、MOSI、SCLK四线组成,主要是在SCLK时钟线的<em>驱动</em>下,进行数据转换。 接下来直接上程序配置: 使用32模拟SPI时序的IO口配置,应该注意的是MISO应该选择模拟输入方式GPIO_Mode_
Stm32 IO口配置和使用
1、IO的模式 STM32 GPIO的配置种类有8种:
STM32F103学习笔记(二) 创建工程模板+点亮LED+蜂鸣器(IO口的输出)
捣鼓了几天,终于点亮led了,那个欣慰啊。。。 至于建立工程模板,对于我这种小白来说确实不容易上手,捣鼓了好久,不是忘记添加.c文件,就是忘记加入头文件的路径(头文件的路径千万要是英文)。其实模板建立好之后,只需要编写两个文件夹(1)USER,用来编辑主函数的。(2)HADEWARE(硬件)用来配置相关硬件的,eg:包含led.c  led.h 后面要用的话,直接在这里边调用就行了。
关于单片机IO口接开关三极管的疑惑
前几天有吧友发过一个三极管做开关电路控制蜂鸣器的帖子,我就一直有个疑惑,为什么限流电阻较小的时候无法<em>驱动</em>负载?于是自己动手焊了个测试电路。 第一种情况,先不考虑单片机,原理图如下图所示。初始状态:两节干电池做Vcc,负载电阻R1=10欧(固定),限流电阻R2=5k欧(可变,0~5K欧),PNP三极管型号s8550。 在R2从5k欧调小的过程中(一直到10欧),测量R1两端的电压U1,得到U1随
STM32的8种GPIO输入输出模式深入详解
输入模式    -输入浮空(GPIO_Mode_IN_FLOATING)    -输入上拉(GPIO_Mode_IPU)    -输入下拉(GPIO_Mode_IPD)    -模拟输入(GPIO_Mode_AIN)输出模式    -开漏输出(GPIO_Mode_Out_OD)    -开漏复用功能(GPIO_Mode_AF_OD)    -推挽式输出(GPIO_Mode_Out_PP)    -...
使用12根IO线驱动132个LED的方法
参考百度手环LED的硬件电路: 单个CSn为低时,表示第n列的LED可能被点亮,其它11根IO线中的一条为高点亮指示的LED。 例如当CS0为低,CS4为高,其它IO为低时,点亮03处的第1个LED。
【原创】STM32F10x FSMC驱动SSD1963函数库
本人原创的STM32F10x FSMC<em>驱动</em>SSD1963函数库,亲测可用(Keil 4),有接线说明(fsmc.h),自带汉字库无需外置存储器,要求选用容量较大的单片机!
为什么插入buffer能够增加驱动能力
1 buffer是什么?所谓增加buffer,buffer一般是几级器件尺寸逐步增大的反相器或类似结构的电路,以使得电阻在获得所需的<em>驱动</em><em>能力</em>时,在功耗延时积上也达到最优。前后级的最佳<em>驱动</em>比例在2.718左右。buffer实际就是两个串联的反相器,常用于时钟路径中,用于增加时钟<em>驱动</em><em>能力</em>,使得时钟clock具有良好的上升沿和下降沿。时钟buffer本身是输入负载较小,输出<em>驱动</em><em>能力</em>较强。因此前级电路<em>驱动</em>...
用单片机IO口直接驱动段式LCD的方法 用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD的方法,大
转自:http://www.dzsj.net/dpjzhyy/10001.htm 用IO口<em>驱动</em>段式LED(数码管)的方法相信大家比较清楚,但用IO口直接<em>驱动</em>段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口<em>驱动</em>段式LCD的方法,大部分资料讲得不够清晰、具体,而且简单<em>问题</em>复杂化。后来查了LCD的显示原理,结合网上的相关介绍,发现IO口直接<em>驱动</em>段式LCD原理比较简单,用几句话就
STM32F10xx 通过 FSMC 与 ILI93xxTFTLCD驱动的通信的若干问题
<em>关于</em>FSMC的介绍可以看STM32中文参考手册中的19章 灵活的静态存储器控制器(FSMC) <em>问题</em>1. 为什么使用FSMC连接ILI93xxLCD<em>驱动</em>? 答: ①.ILI93xx使用的是16位并口接口传数据,而FSMC可以实现总线方式传送,比单纯的IO口操作速度更快。同时这个16位并口采用的是intel8080时序,FSMC中也也有类似的时序,只是某些方面有区别。 简单一点说就是:
构建驱动模块2--STM32模拟IIC访问 (AT24C02)EEPROM 操作
            构建<em>驱动</em>模块2-- STM32模拟IIC访问 (AT24C02)EEPROM 操作         模拟IIC接口可以使用任意两个IO口实现,不受芯片引脚限制,而且硬件IIC在通信出错后,无法自行恢复,模拟IIC则可以迅速恢复;通过调整延时参数,可以调节访问速度。本程序把模拟II2C封装成一个模块,AT24C02只需要调用该模块即可。 1、初始化EEPROM设备。调用...
io口模拟spi,stm32f103与MS5611基于spi总线的温度压力高度数据读取
以下文件为源文件/**    -----------------------MS5611<em>驱动</em> &amp;amp;&amp;amp; IO口模拟SPI<em>驱动</em>-------------------------  *****************************************************************************//* 包含的头文件 -----------------...
STM32 IO口的八种方式的解释
1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。 2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。 3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时
DAC驱动
CS4398<em>驱动</em>参考us2167一些点 I2S up to 24bit data I2C formatGPIO口的配置也是通过对寄存器的写入来操作的 控制端口的时序以及SCL时钟频率。RST上升沿等等P16 需要我们写的代码:codec_init codec_set_dacgain codec_set_sample codec_exit 看平台代码+请教收获 IIC的话只需要配置SDC,SCL这两
STM32_USB_VCP驱动问题 (2)
最近在学习USB_VCP的使用,用官方例程会显示一个感叹号,然后觉得是<em>驱动</em><em>问题</em>。下面是自己找到一些<em>驱动</em>安装的帖子,然后很实用,可以参考一下。1、STM32 USB VCP<em>驱动</em>安装,这个链接有<em>驱动</em>的下载地址。2、<em>驱动</em>安装需要注意的<em>问题</em>3、这个是在找<em>问题</em>时候发现的,一个不错的解释...
对STM32 IO口推挽,开漏输出详解
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的 GPIO被分成很多组,每组有 16个引脚,如型号为 STM32F103ZET6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOG 共 7 组 GPIO,芯片一共 144 个引脚,其中GPIO就...
1602液晶可靠的4位数据线方式驱动_基于STM32
该1602<em>驱动</em>源码,使用4位数据线方式<em>驱动</em>,与网上广泛流传的4位<em>驱动</em>不同,程序初始化时通过读取液晶“忙”信号,大幅提高了可靠性,源文件全部中文注释,便于移植和读取,目前使用的控制芯片为STM32F051,源文件中包含在液晶上自定义图案的<em>驱动</em>函数,并且有操作实例,接口截图。
stm32和esp8266程序资料分析
前段时间参加比赛,虽然我是负责的软件方面(我更喜欢软件开发,在软件反面的功法比硬件多多了),负责android,java电脑界面等系统的软件层,但是网关这块一直处理不了,不能实现硬件和软件的数据交流<em>问题</em>,由于我做的比较快,我就参加到了网关这块的工作(那个时候把<em>stm32</em>和esp8266联网称为网关...)。 今天,来分享我的检验,大家一起学习学习,不足之处还请提醒和让我一起学习学习。 我们选择的是s
STM32的I0口翻转速率
以主频为72MHz为例,指令控制GPIO翻转,最高可达18MHz
STM32库函数DS1302驱动文件
根据51单片机的DS1302代码移植,基于STM32库函数开发原理的DS1302<em>驱动</em>文件。亲测可用。
stm8 io口 spi模拟,可用于RC522
///////////////////////////////////////////////////////////////////// //功    能:SPI写数据 //输    入: 无 // 无返回值 /////////////////////////////////////////////////////////////////////  void Write_SPI(uns
DAC7512驱动原理
通过阅读DAC7512的数据手册,其是16位DAC数据,12位精度采集我们可以知道如下信息:因为其最大通信频率可以达到30Mhz,因此其<em>驱动</em>通信协议支持DSPI和SPI,根据下图说明明<em>驱动</em>的时候需要向DAC写进数值,范围0-4095,其经过String 寄存器后,数值被分配到不同的路径,相应的开启通路的电阻进行分压,得出输出电压数据手册上针对如何<em>驱动</em>写明了,数据需要在怕片选拉低的时候送进去有效,根...
STM32外设驱动篇——AT24C02(I2C接口)
SOC:STM32F103RCT6 软件平台:STM官方库V3.5.0 开发工具:Keil 1. 摘要   本文章将给出STM32F103RCT6控制AT24C02的代码。如有疑问和错误,欢迎留言告之。 2.硬件连接 AT24C02使用I2C进行数据访问,板子上使用STM32的I2C控制器和AT24C02进行连接。 具体来说,PB10作为SCL和AT24C02相连
stm32步进电机控制程序
STM32单片机控制步进电机,利用延时产生PWM波形进行步进电机控制
STM32 GPIO管脚工作模式和输出速度总结笔记
GPIO 输出速度I/O口输出模式下有三种输出速度可选(2MHz,10MHz,50MHz),这个速度是指I/O口<em>驱动</em>电路的响应速度;I/O管脚内部有多个响应不同的<em>驱动</em>电路,用户可以根据自己的需要选择合适的<em>驱动</em>电路。高低频比较 高频<em>驱动</em>电路:输出频率高,噪音大,功耗高,电磁干扰强; 低频<em>驱动</em>电路:输出频率低,噪音小,功耗低,电磁干扰弱;提高系统EMI(电磁干扰)性能;总结:通过选择速度来选择不同的
整理STM32GPIO输出速率问题
GPIO 引脚输出速度有:GPIO_Speed_2MHz (10MHz, 50MHz)   官方一点的解释: GPIO口的<em>驱动</em>电路响应速度,不是输出信号的速度。输出信号的速度与程序有关,通过选择速度来选择不同的<em>驱动</em>电路,降低功耗控制噪声。 又称输出<em>驱动</em>电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出<em>驱动</em>电路,用户可以根据自己的需要选择合适的<em>驱动</em>电路,通过选择速度来
STM32 控制74HC595 驱动点阵 文字能移动
遇到了很奇怪的<em>问题</em>,程序明明没错但就是不显示,最后把在main函数中定义的变量count移动到main 外面就正常了 。仿真后发现,在main 函数中定义的局部变量 初始值不为0 ,超出控制范围 , 导致程序跑飞。按理说keil 定义变量默认初始化为0才对 。最后将定义count初始化为0,程序正常运行。下次定义变量一定要初始化啊!!! 在单步调试中,发现这个<em>问题</em>。不得不说一下,keil 在线仿
stm32f103采用8080并口液晶屏驱动
这是一位仁兄分享的并口<em>驱动</em>程序,当时他说程序有<em>问题</em>,不能<em>驱动</em>,我下载后找到他程序的<em>问题</em>,使用我的STM32F103VC+CH19264E液晶屏,采用8080并口,调试,终于调试成功,和大家分享
STM32下DS18B20的驱动
   折腾了一晚上,才把DS18B20的<em>驱动</em>移植到STM32上来。以前在51上使用过单个和多个连接的DS18B20,有现成的程序了,以为很快就能弄好,结果还是被卡住了,下面说下几个关键点吧:    首先是延时的<em>问题</em>,STM32上若用软件延时的话不太好算时间,所以要么用定时器要么用SysTick这个定时器来完成延时的计算。相比之下用SysTick来的简单方便点。    接着是STM32 IO
STM32驱动12bit AD TLC2543(I/O模拟方式)
/****************************************************************************************** * 文件名称 :tlc2543.c * 版权     : * 模块名称 :TLC2543驱
STM32 C++ 底层封装的尝试[1]
现在在伊顿公司实习,用的是freescale的mpc563处理器。开发流程大致是:应用层在Matlab建模,然后通过matlab的code generat<em>io</em>n自动生成代码,得到应用层的*.cpp和*.h文件。然后手打底层代码,同样是*.h和*.cpp文件。然后写Makefile,matlab掉脚本,gmake下调wind river的diab编译器,编译出*.32b文件。就相当于单片机的*.he
STM32的IO输入与输出
详细研究推挽输出和开漏输出,涵盖各种输入输出
基于STM32的WS2812全彩led屏幕
基于STM32开发板平台,经过RCT6和ZET6不同芯片测试可用。 WS2812全彩LED流水灯,颜色可调,性能稳定。
STM32驱动MPU6050(一)——基础认识
1.简介
STM32-面试题及答案
一、选择题 1.Cortex-M处理器采用的架构是(  D  )(A)v4T               (B)v5TE              (C)v6                (D)v72.NVIC可用来表示优先权等级的位数可配置为是(  D  )(A)2                 (B)4          (C)6                 (D)83.Cortex-...
S6D1121三星彩屏STM32驱动程序(使用FSMC)
工程为S6D1121三星彩屏控制器的STM32的FSMC<em>驱动</em>程序,在MDK V4上调试通过。
单总线
这篇文章转自 CSDN上的“zhengqijun_”先生的,注:本人是学生 一、单总线协议(1-wire) 1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。 2.特点:这是由达拉斯半导体公司推出的一项通信技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。 3.优点:单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等
STM32的硬件SPI驱动LCD例子
废话:本少爷又来坑人了,之前花了很多时间研究模拟SPI,用IO口的高电平,低电平,看着时序图,一个一个配置,让LCD亮的差不多不错了,可是发现个刷屏速度贼JB慢的情况,怎么办,能提速的都提速了,里头也没放delay,总觉得是for循环和移位的操作,导致了消耗太多时间的原因,没办法,不懂硬件SPI也要学咯。   前言:每学一个新知识,都会出现很多出错的情况,百度也查不出来,耗费很多时间,主要是不...
rk3288 增大i2c驱动电流
--- a/arch/arm/boot/dts/rk3288-pinctrl.dtsi +++ b/arch/arm/boot/dts/rk3288-pinctrl.dtsi @@ -323,20 +323,20 @@ i2c2_sda:i2c2-sda { rockchip,pins = &amp;lt;I2C2AUDIO_SDA&amp;gt;; rock...
STM32 PWM波驱动模拟舵机(库函数版)
基本上参考《STM32不完全手册——库函数版本》
STM32之使用库函数驱动LED灯
一、熟悉GPIO结构体 以下这个结构体是我从官方手册中获取的: typedef struct { u16 GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode; } GPIO_InitTypeDef; 二、编写程序步骤 1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字
STM32M3_GPIO寄存器&GPIO工作方式
这里我们针对GPIO以及他的寄存器组和工作方式进行剖析
文章热词 驱动/内核开发 驱动/内核开发培训 驱动/内核开发视频教程 驱动/内核开发课程 驱动/内核开发课程
相关热词 stm32驱动调用改用c++ c++ 关于unique的问题 c++11 io c c++ stm32 宏定义 ai人工智能学习能力 人工智能自我学习能力
我们是很有底线的