首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM体系结构及接口技术,ARM波形控制,PWM配置 更新

ARM体系结构及接口技术,ARM波形控制,PWM配置 更新

2,I2C 设备

    2.1,I2C 协议

双线 i2c (半双工 同步)     
支持一主机对多从机
可主从切换

在这里插入图片描述
支持一主机对多从机
可主从切换
   

在这里插入图片描述

    2.1,I2C 波形

往ID为0x3c的I2C 设备写数据 0x2e 0x2e ...
1.由主机发起,在SCL为高电平时,SDA由高到低切 变,形成开始信号;     
2.接着是7位地址和一位读写标志,这里7位地址为0111100,即0x3c,正是我们代码中设置的地址ID;最后一位为0表示写操作;
3.接着在下一个时钟,主机以高电平状态释放SDA,这时从机响应,将SDA拉低了;
4.接着是两个8位数据00101110与响应,即0x2E,
5.还有其它数据和最后的停止位,图中被截掉了

    3,PWM 蜂鸣器

PWM(Pulse Width Modulation) :
脉冲宽度调制 。常见应用有:电机控制,DAC输出等     
占空比:
就是输出的PWM中,高电平保持的时间 与该PWM的时钟周期的时间之比

    3.1,PWM 蜂鸣器

在这里插入图片描述

在这里插入图片描述

    3.2,配置pwm

    3.2.1,设置GPI/O为PWM模式

在这里插入图片描述
在这里插入图片描述

GPD0CON = (GPD0CON & ~(0X00F << 0)) | (0x02 << 0);      //1.设置GPD0_0为PWM模式

    1

    3.2.2,设置pwm频率

在这里插入图片描述
在这里插入图片描述

    3.2.2.1,第一级分频TCFG0

在这里插入图片描述

TCFG0 = (TCFG0 & ~(0XFF << 0)) | (100 << 0);     //第一级分频100

    1

    3.2.2.2,第二级分频

在这里插入图片描述

TCFG1 = (TCFG1 & ~(0X0F << 0)) | (0x03 << 0);     //第二级分频8

    1

    3.2.2.3,第三级分频

在这里插入图片描述

TCNTB0 = 200;                                     //第三级分频200

    1

    3.2.3,设置占空比

在这里插入图片描述

在这里插入图片描述

TCMPB0 = 100;             //3.设置占空比为50%
返回列表