总体概述

smallcracker 2021-01-29 00:00:00
Categories: Tags:

微控制器

这一款单片机的微控制器是TM4C123GH6PMI

特色

有TM4C123GH6PMI微控制器USB2.0 设备接口,休眠模块,运动控制脉宽调制模块

什么是时钟

时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。

内部时钟和外部时钟?

PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置成用内部RC时钟。而且还有许多型号可以选择多种频率的时钟。

如 PICLF1823 内部时钟最高可以到达32MHZ 最低可以达到 31kHz. 这事实上提供了一条降低功耗的新路子。一般的单片机降低功耗常常用的睡眠,而睡眠期间CPU是什么都不做。如果希望降低功耗,而且CPU也能工作。降低时钟频率无疑是个非常好的选择。

单片机里内部外设和外设有哪些

单片机内部的外设

一般包括:串口控制模块,SPI模块,I2C模块,A/D模块,PWM模块,CAN模块,EEPROM,比较器模块,等等,它们都集成在单片机内部,有相对应的内部控制寄存器,可通过单片机指令直接控制。

单片机外部的外围功能模块

比如键盘控制芯片,液晶,A/D转换芯片,等等。外设可通过单片机的I/O,SPI,I2C等总线控制。

什么是 DSP 中的“内部上拉”和“内部下拉”?

DSP 中介绍引脚时,注明 PU,PD 说是“内部上拉”和“内部下拉”,就是说内部已经配置了接电源的上拉电阻或是接地的下拉电阻。这样,当作为输入端口连接 OC 或COMS 芯片或浮空时。信号线平是确定的高/低电平。而不是不确定的浮地电平。内部上拉,相当于输入和电源之间接了一个几十 K 的电阻;下拉,相当于用电阻和地相连。

VCC、VDD、VSS 是什么

在电子电路中,VCC 是电路的供电电压,C = circuit,表示电路的意思;VDD 是芯片
的工作电压,D = device,表示器件的意思;VSS 是接地或是负极,S = series,表示公共连
接的意思。

TI坑人的一点在哪

TI不同于32,TI的函数的入口参数无法通过像32一样的方法查找选择合适的参数

我的单片机的外设

红灯PF1 M0PWM5

蓝灯PF2 M1PWM6

绿灯PF3 M1PWM7

按键1 PF4 按下为低电平

按键2 PF0按下为低电平

image-20201212200237248

延时函数

SysCtlDelay ( SysCtlClockGet() *ms / 3000);


基本模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_pwm.h"
#include "driverlib/debug.h"
#include "driverlib/fpu.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"
#include "driverlib/systick.h"
#include "driverlib/interrupt.h"
#include "driverlib/pwm.h"

int main(void)
{
FPULazyStackingEnable();
//使能系统时钟为50MHz
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
//延时函数
ROM_SysCtlDelay ( SysCtlClockGet() *ms / 3000);

}