Board logo

标题: ARM体系结构及接口技术,ARM波形控制,PWM配置 更新 [打印本页]

作者: look_w    时间: 2019-1-18 20:10     标题: 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%




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0