ARM体系结构及接口技术,ARM波形控制,PWM配置 更新
 
- UID
- 1066743
|
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% |
|
|
|
|
|