通用定时器(TIMx)一、TIMx简介二、TIMx主要功能三、TIMx功能描述3.1 时基单元3.2 计数器模式3.3 时钟选择3.4捕获/比较通道3.5 输入捕获模式3.6 PWM输入模式3.7 强置输出模式3.8 输出比较模式3.9 PWM模式3.10单脉冲模
最近用到STM32的CRC32模块,看一下官网的Lib,感觉用起来十分简单.但是,你会发现直接使用起来会出现,与很多在线CRC32的网站或者PC端的CRC32校验工具计算结果不一致!简直就是无语......搜索了一下,在21IC的论坛上面有关
于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,详细内容可以查看ADS1.2 Onl
PIC18F87K90程序,注意串口2要关闭端口模拟功能后才能使用(ANCON2我在这里吃过亏),以下是调试好的程序。//单片机引脚定义******************************************************************************LCDSE0
/*** 有待学习 *****/ Linux 下的IIS 音频驱动程序主要都在/kernel/drivers/sound/s3c2410-uda1341.c 文件中。 在音频驱动程序中有2个比较重要的结构体:typedef struct {int size; /* buffer size */char *start; /
用STM32做项目已经有段时间了,但是我忽然发现我对NVIC其实一点都不了解,所以今天补习了一下NVIC的知识以及我自己对NVIC中断优先级设置的了解,希望对大家有所帮助:对于NVIC中断优先级的设置一直都不是很清楚;具体
HC_SR04是一款使用较为广泛的超声波测距模块,模块图如下该模块具有四个引脚,分别为VCC GND TRIG ECHO,其中VCC GND为供电脚TRIG为测距触发引脚,ECHO为测距输入引脚该模块的驱动模式为控制口发一个10US以上的高电平,就
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。本内容讲述了PIC单片机中的程序设计方面的学习 1、PIC单片机程序的基
前言PCROP 为Proprietary code readout protection 的缩写,也就是说这是一个专有代码读出保护的功能。与RDP 对整片Flash读保护不同的是,它只是针对Flash 的某些特定区域进行代码的读写保护。所以它可以被用来保护一
#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0时钟配置 LPC_SC->SCS=0X00000020; /*使能外部主晶振,频率范围1-20M*/if(LPC_SC->SCS&(1PCLKSEL1=0x00000000; LPC_SC->CLKS
经过千辛万苦,今天终于完工PIC32MZ EC Starter Kit的ethernet bootloader项目。我将整个项目, 命名为PhnBootloader。它分为两个部分。第一个部分是PC 端的host程序PhnLoader_v3.0。另一部分是单片机端boot程序PhnBo
本文使用ADC转换电位器输出的电压值,并用DMA模式传输转换的结果,每8次采样转换取平均值,做一个简单的数字滤波。ADC的详细配置与使用见之前的日记STM32中ADC的使用,只是最后增加一步配置DMA:DMA for ADC channel
介绍一种简洁、高效、灵活的ARM异常中断处理方法。 在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0x00000018。因此需要在异常中断处理程序中根据相应的中断号调用对应的中断服务函数。 一般有两种处理方
A7139 拥有电磁波唤醒以及10mW的发射功率,非常容易实现长距离通信,目前测试有障碍物可以轻松达到300m以上.通过几天的调试,目前可以发送任意大小的数据包,大小为1-16KB,全部使用中断收发,效率极高。增加波特率设置
// 程序名: STM32驱动DS1302//头文件#include "stm32f10x.h"#include "usart.h"#define uchar unsigned char#define uint unsigned int////DS1302引脚定义,可根据实际情况自行修改端口定义#define RST PAout(5)#defi