- 博客(119)
- 资源 (8)
- 收藏
- 关注
原创 STM32之KSZ8851的FMC配置问题——H7的单片机版本
上一篇忘了说了一个问题,那就是时钟,M4单片机采用的是168MHZ主频,所以这里的配置按照如下:这是查芯片手册得来的,而到了H7主频则为400MHZ,需要换算一下,下面给出H7的FMC驱动程序,H7的单片机型号为STM32H743IITx:基本上三部走:配置IO、配置MPU、配置FMC/* ************************************************************************************************
2020-09-03 11:11:34
2352
原创 STM32之KSZ8851的FMC配置问题
感谢支持,说实话很久没写博客了,毕竟靠爱发电真的很无奈,不过有人支持了,就再更新一篇。刚好问到关于KSZ8851的FMC配置问题,主要这个片子网上资料较少,可能用的人比较少吧,这是一款网络芯片,其实STM32本身就有网络功能,而使用FMC驱动KSZ8851的时候,是把它当成是NOR FLASH类型来用的。之前写的关于KSZ8851的驱动100%能用,而且我最近刚把它从M4的单片机移植到H7的单片机上,亲测可用。今天以STM32F37II为例说一下关于FMC的驱动。首先第一步要配置IO引脚,然后第
2020-09-03 10:52:32
2193
原创 STM32之MAX14830
驱动如下:/******************************************************************************* 文 件 名 称:BspMax14830.c* 文件功能概述:实现MAX14830驱动接口* 文 件 作 者: * 版 本:V1.0.0.0* 修 订 记 录:2018-4-28创建***...
2019-11-07 08:43:54
2755
原创 STM32之LTC2991
驱动如下:/******************************************************************************* 文 件 名 称:BspLTC2991.c* 文件功能概述:实现LTC2991接口声明* 文 件 作 者: * 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建*****...
2019-11-06 08:39:34
4590
1
原创 STM32之LTC2636
驱动如下:/******************************************************************************* 文 件 名 称:BspLTC2636.c* 文件功能概述:实现LTC2636的接口* 文 件 作 者: * 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建*****...
2019-11-04 16:29:12
922
原创 STM32之KSZ8851
8851是一款网络芯片,驱动如下:/******************************************************************************* 文 件 名 称:BspKsz8851.c* 文件功能概述:* 文 件 作 者: * 版 本:V1.0.0.0* 修 订 记 录:2018-05-02创建*****...
2019-11-01 15:28:26
4367
4
原创 STM32之DS1682
/******************************************************************************* 文 件 名 称:BspDS1682.c* 文件功能概述:实现DS1682接口声明* 文 件 作 者:xxx* 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建**************...
2019-10-09 16:31:54
723
2
原创 STM32之DP83848
/******************************************************************************* 文 件 名 称:BspDp83848.c* 文件功能概述:实现DP83848的接口* 文 件 作 者:xxx* 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建*************...
2019-10-08 13:58:42
2251
原创 STM32之ADS8332
这是一款ADC芯片,驱动如下:/******************************************************************************* 文 件 名 称:BspADS8332.c* 文件功能概述:实现ADS8332的接口* 文 件 作 者:* 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建...
2019-10-03 17:44:32
2982
2
原创 STM32之ADM706驱动
ADM706是一款硬件看门狗,驱动如下:/******************************************************************************* 文 件 名 称:BspADM706.c* 文件功能概述:实现ADM706接口声明* 文 件 作 者:* 版 本:V1.0.0.0* 修 订 记 录:2017-6-...
2019-10-01 10:18:29
1182
原创 STM32之AD9850驱动
AD9850是一款DDS,驱动如下:/******************************************************************************* 文 件 名 称:BspAD9850.c* 文件功能概述:实现AD9850接口* 文 件 作 者:* 版 本:V1.0.0.0* 修 订 记 录:2017-6-30创建...
2019-09-06 08:07:26
6466
1
原创 STM32之AD5410驱动
AD5410是一款ADI的DAC,驱动如下:/******************************************************************************* 文 件 名 称:BspAD5410.c* 文件功能概述:实现AD5410的接口* 文 件 作 者:* 版 本:V1.0.0.0* 修 订 记 录:2017-6...
2019-09-05 08:31:31
3841
1
原创 STM32之AD8403驱动
/* File: <AD8403.c> *//*********************************************************************************************************** 模块名称 : AD8403驱动程序* 文件名称 : AD8403.c* 版 本 : V1.0* 说 ...
2019-09-03 10:42:48
1999
原创 STM32之LTC2656驱动
驱动如下:#include <stdint.h>#include <math.h>#include "LTC2656.h"#include "BSP.h"#include "SysConfig.h"#include "global.h"#define Debug_SPI 0#define LTC2656_NUM_0 0U#def...
2019-09-02 08:17:00
1073
原创 STM32之DAC8875驱动
DAC8875是一款电压加电流型的4通道DAC,具有内部电压管理。驱动如下:#include "SysConfig.h"#include "DAC8875.h"#include "Delay.h"#include "driver_gpio.h"#include "SPI.h"/* * SPI极性配置 * SPI_CPOL = SPI_CPOL_Low; * SPI_CP...
2019-08-07 08:16:04
791
原创 STM32之AD7194驱动
AD7194是一款16通道的ADC,采用SPI控制,驱动如下:/************************************************************文 件 名: AD7194.c模 块: AD7194读写模块详 述: 1) AD7194读写; 2) 芯片自检; 3) AD芯片温度读取。******************...
2019-08-06 16:10:59
1156
1
原创 STM32之MAX31826驱动
接https://blog.youkuaiyun.com/pxy198831/article/details/98038695,MAX31826是一款单总线的温度传感器,带有1K EEPROM驱动如下:/******************************************************************************* 文 件 名 称:BspMAX318...
2019-08-02 08:21:17
1784
2
原创 STM32之ONE WIRE
ONE WIRE总线是一种对硬件设计很友好,对软件设计不友好的总线,一根线可以完成供电、时钟、和双向数据的功能,时序要求非常严格,写驱动的时候最好配合示波器,通信速度并不快,但距离较远,传输百米以上没有问题。驱动如下:/******************************************************************************* 文 件 ...
2019-08-01 11:08:46
3748
原创 硬件设计之电源单板电路
首先感谢李*e大大的打赏。下面给出一个实际工程电源电路图输入参数: AC 220V±22V 50HzDC +24V直流输出参数主电源:电压: 28V电流: 大于20A功率: 600W二次电源:+28VDC1: 15A+28VDC2: 1A+5VDC: 0.1A+10V...
2019-07-20 12:26:03
1583
原创 STM32之外部中断
首先配置外部中断的输入引脚和中断源:void LCR_Config(void){ EXTI_InitTypeDef EXTI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; /* Enable GPIOC clock */ R...
2019-07-15 09:28:25
284
原创 STM32之Timer定时器
定时器属于常见功能,程序如下:/*********************************************************************************************************函 数 名: TimerApp_Init功 能: 定时器初始化参 数: p_s_Base_Add - TIM选择 ...
2019-07-05 10:05:52
847
原创 STM32之看门狗
看门狗就是当程序跑飞不能按时喂狗的时候进行芯片复位,看程序: /* 独立看门狗初始化,(1000000/40K)*256*800=5.12s*/ BSP_IWDG_Init(IWDG_Prescaler_256, (uint16)800);void IWDG_ReloadCounter(void){ IWDG->KR = KR_KEY_Reload;}以上就是初始...
2019-07-04 09:02:20
678
原创 STM32之UART
STM32的UART的驱动代码如下:void BSP_Uart_SetBaud(uint32 u32Baud){ GPIO_InitTypeDef s_GPIO_InitStructure; USART_InitTypeDef s_USART_InitStructure; NVIC_InitTypeDef s_NVIC_InitStructure; RCC_APB2Per...
2019-07-03 09:43:47
950
1
原创 超外差接收机原理图讲解(五)-- 控制 部分
控制电路1.远程控制概述切换开/关和静噪开/关都可以远程控制。为此,要用到许多控制功能,如并行、REM总线(串联)和带内控制等,这些不同的功能可以由X71、X108和X73上的跳线位置来选择确定。只要信号*REMOTE-1为低电平,这些功能的远程控制就可以实现(开关S5设置到REMOTE? )。信号*SQ-ON送到与非门D17A的第一输入端。静噪开/关的远程控制...
2019-06-13 23:21:36
7431
原创 超外差接收机原理图讲解(四)--音频部分
音频(AF)部分音频部分包括以下功能块:静噪电路 噪声抑制器 音频控制放大器 音频带通滤波器 CMOS开关 8Ω放大器 600Ω放大器1.静噪电路静噪电路由载波和信噪抑制电路组成。信噪抑制电路不能断开,是因为射频输入信号虽然强但是模糊不清晰;而载波抑制电路断开的话,音频通路就会替代上去。比较AGC电压和可变参考电压可以检测载波抑制。比较定向电压(AM解调器...
2019-06-08 10:41:37
4109
原创 超外差接收机原理图讲解(三)--中频部分
中频(IF)部分在中频部分,10.7MHz信号会被滤波和放大,还会被转换成第二中频(1.3MHz)。1.3MHz信号还要经过放大、滤波和解调。此外,从10.7MHz信号还能得到一个数字化的场强信息。1. 10.7MHz中频滤波器第一中频电路(C79、L9)经电阻R93连接到混频器的输出端。经过串联电路(L7、C54)(也已调到中频频率)、连接器X88和线圈L21,信号就...
2019-06-07 17:59:39
16775
2
原创 超外差接收机原理图讲解(二)--老版合成器
老版合成器即分立元件搭成的早已被PLL所替代,关于PLL可见https://blog.youkuaiyun.com/pxy198831/article/details/88732141不过作为学习电路图还是可以研究一下的合成器1.合成器简介合成器用于产生混频器的输入频率,频率范围107.3MHz~133.3MHz。调谐步进宽度(即频道间隔)12.5KHz或10KHz。从12....
2019-06-05 19:03:36
3743
原创 STM32之SPI
STM32的SPI还是比较容易理解的,先看代码。下面是初始化的代码:/* *******************************************************************************功能:初始化参数:无返回:无************************************************************...
2019-06-01 09:14:57
916
原创 超外差接收机原理图讲解(一)--射频部分
在射频部分,射频输入信号经预选、整流、放大,最后转换成10.7MHz第一中频。射频输入信号经同轴电缆W1从天线插座(ATTENNA)送入线圈L19的一个抽头。后者(L19)和线圈L17、L18以及微调电容C91~C93一起组成了一个三节滤波器。传输损耗(射频调整)可以通过PIN二极管V64和V16进行调整。传输损耗由一个直流电压控制,这个电压经去耦扼流圈L31和L12送入上述两...
2019-05-24 09:26:48
15352
1
原创 Protel99 画层次原理图、多Part元件的绘制方法的一些心得记录
1)、在实际工作中我们可能需要把多张原理图连接起来,在同一PCB文件上进行绘制,具体操作步骤如下: 1.首先要确保每张原理图都要放置互相连接的端口(即Port),相连的端口名称要一样. 2.新建一个SCH文件或打开一个上面有足够空白空间的SCH文件. 3.在选定的SCH文件上,执行Design—Create System From Sheet...命令,选择一个SCH文件...
2019-05-24 09:06:35
1767
原创 STM32之GPIO口
STM32笔者这里之STM32F1XX和F4XX系列的M3,M4的内核。库函数的名字一般叫做STM32Fxxx_GPIO.c和.h以F107为例,初始化GPIO的程序如下:void BSP_GPIO_Init( void ){ GPIO_InitTypeDef s_GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB...
2019-05-23 15:14:13
553
原创 网线原理
网线的传输原理其实是网卡的原理。一,网线传输信号是数字信号,方波,相当脆弱,容易受到周边磁场和自身的干挠。所以双绞的原理就是为了尽可能的消除其干挠。二,明白了网线所接的水晶头:rj45接口原理就自然明白了网线的原理:RJ-45各脚功能(10BaseT/100BaseTX): 1、传输数据正极 Tx+ 2、传输数据负极 Tx- 3、接收数据正极 Rx+ 4、备用(当123...
2019-05-20 20:51:43
7009
原创 电容功能大全
1、滤波电容 它并接在电路正负极之间,把电路中无用的交流电流去掉,一般采用大容量电解电容器,也有采用其他固定电容器的.2、退耦电容 并接于电路正负极之间,可防止电路通过电源内阻形成的正反馈通路而引起的寄生振荡.3 、耦合电容 连接于信号源和信号处理电路或两级放大器之间,用以隔断直流电,让交流电或脉动信号通过,使相信的放大器直流工作点互不影响.4、旁路电容 并接在电阻两端或由某...
2019-05-18 09:12:14
1166
原创 TTL和CMOS的区别
TTL:双极型器件,一般电源电压5V,速度快(几ns),功耗大(mA级),负载大,不用端多数不用处理。CMOS:单级型器件,一般电源电压15V,速度慢(几百ns),功耗低,省电(uA级),负载能力小,不用端必须要处理。CMOS和TTL的主要区别在于输入转换电平。CMOS:转换电平时电压的1/2,因为CMOS的输入是互补的,保证了转换电平时电源电压的1/2。TTL:由于它的输入多涉及晶体管...
2019-05-12 19:24:12
5674
原创 有源器件与无源器件的区别
有源器件与无源器件的区别 简单地讲就是需能(电)源的器件叫有源器件,无需能(电)源的器件就是无源器件。有源器件一般用来信号放大、变换等,无源器件用来进行信号传输,或者通过方向性进行“信号放大”。 容、阻、感都是无源器件,IC、模块等都是有源器件。在分析电子电路功能和技术参数时,一般把电子元器件分为无源器件和有源器件两大类。1. 无源器件的简单定义如果电子元器件工作...
2019-05-09 21:02:08
11662
原创 SN与TI,LS、HC与HCT的区别
公司不同+历史原因,实际区别不大CD是harris的前缀,SN是TI的前缀。但TI也同时出品CD前缀的,可能是为了保持连续性。 74HC/LS/HCT/F系列芯片的区别 1、 LS是低功耗肖特基,HC是高速COMS。LS的速度比HC略快。HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路; 2、 LS是TTL电平,HC是COMS电平。 ...
2019-05-04 11:11:30
4897
原创 硬件设计之电容充放电计算
电容充电放电时间计算公式:设,V0 为电容上的初始电压值; Vu 为电容充满终止电压值; Vt 为任意时刻t,电容上的电压值。则, Vt=V0+(Vu-V0)* [1-exp(-t/RC)]如果,电压为E的电池通过电阻R向初值为0的电容C充电V0=0,充电极限Vu=E,故,任意时刻t,电容上的电压为: Vt=E*[1-exp(-t/RC)] ...
2019-05-03 10:21:27
3468
原创 STM32 同一组SPI总线上挂接不同协议的SPI芯片的问题
笔者最近工作的时候遇到了同一组SPI总线挂接了两种SPI芯片,一种是上升沿获取数据,一种是下降沿获取数据。明明有其他SPI总线可以用,在此就不吐槽硬件同学了。由于这两个芯片在程序运行中会反复查询,所以SPI会反复初始化。在调试的时候一般都是使用stm32f10x_spi.c中的这个函数void SPI_Init(SPI_TypeDef* p_SPIx, const SPI_I...
2019-04-25 14:37:25
2594
原创 硬件电路设计之NUC140 最小化系统电路设计
一个ARM芯片的最小化系统除了ARM本身之外,则需要供电、复位、频率源这三个最基本的电路,除此之外,一般要把下载口引出来,SW或者JTAG都行,再然后根据需要外加EEPROM存储芯片用于掉电保存,在调试第一版的时候,推荐引出1组串口可以和PC连接,方便调试时打印信息。电路图如下:晶振选用12MHz的无源石英晶振,复位芯片选用MAX809SD,不推荐使用RC复位。存储芯片...
2019-04-09 08:39:39
589
原创 论文 公式居中 编号靠右 自动对齐 公式字体问题
在默认A4纸张大小的情况下,页边距普通首先在开始菜单的样式栏里新建一个样式点击最右边的下拉箭头取名叫公式,点击修改然后选择格式-制表位第一个制表位如下图 7.33厘米居中,点击确认,在进入制表符对话框(这是公式要在的位置)此时第一个制表位就会被换算成了字符。第二个制表位17.83厘米右对齐(这是编号要在的位置)确定再确定就完成了样式设置了...
2019-04-04 10:28:20
2504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人