纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 9128|回复: 11

测试PWM和I2C波形问题?

[复制链接]
发表于 2019-10-31 09:50:01 | 显示全部楼层 |阅读模式
本帖最后由 lxk 于 2019-10-31 10:14 编辑

           使用混合产品SPI/i2C,测试PWM和I2C的波形输出问题。
           我测试PWM频率200k第一张和2M第二张图输出的波形是这样的,内部电压0.8V为1,0.2V为0
           使用的适配器引脚P3和P5引脚测试的,上升沿和下降沿有很大的振铃的。

            1602448ssivsscv3cz8h3k.jpg
          160311cqmmrm2qqxq23gnz.jpg

          测试I2C的波形问题 测试软件iiC,通道为0也就是适配器上的引脚为P4和P6两个引脚
          49851a94b14cec1735e802ead2654d8.jpg         
          8831e92760ebb7a451883dd4a5cbc92.jpg
          I2C测试的波形,在外部上拉电阻测试的波形输出
            16044020t2qdqwt35hkwiq.jpg
         







         
回复

使用道具 举报

发表于 2019-10-31 10:12:31 | 显示全部楼层
        刚刚重现了一下问题,测试PWM波形分别2M,200k,10k的波形输出由下图依次所示:
        使用的PWM源码测试 使用引脚CH0和CH2适配器上的P3和P7引脚测试
         下载链接:http://www.viewtool.com/demo/Gin ... VC_USB_PWM_Test.zip
          162408le7mehrcuic7marl.png
          162349ld0ad0gzn5vrr830.png
          1625296vitfihccztdssys.png

          测试I2C波形测试 测试源码AT24C02芯片读写控制,测试硬件引脚P6和P8,测试软件引脚P4和P6.
           由下图依次所示
          下载链接:http://www.viewtool.com/demo/Gin ... USB_I2C_AT24C02.zip
                           http://www.viewtool.com/demo/Gin ... 2C_AT24C02_SCTL.zip
            162842djqgz77jmj4tpc7k.png
          162848npqj2sz8080z877j.png
         
         
        


回复 支持 反对

使用道具 举报

发表于 2020-1-7 11:24:29 | 显示全部楼层
hello 发表于 2019-10-31 10:12
刚刚重现了一下问题,测试PWM波形分别2M,200k,10k的波形输出由下图依次所示:
        使用的PW ...

如果我用USB转I2C模块输出pwm控制舵机,应该不需要额外的稳压模块吧,就是说用适配器的5v输出作为舵机的驱动,舵机需要3.5-7v的输入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-7 11:31:49 | 显示全部楼层
hello 发表于 2020-1-7 11:24
如果我用USB转I2C模块输出pwm控制舵机,应该不需要额外的稳压模块吧,就是说用适配器的5v输出作为舵机的驱 ...

   我们适配器有输出3.3V和5V电压的输出,你可以接上去测试,假如电压不够你可以外接电压测试就可以了。
回复 支持 反对

使用道具 举报

发表于 2020-1-7 11:43:02 | 显示全部楼层
hello 发表于 2020-1-7 11:24
如果我用USB转I2C模块输出pwm控制舵机,应该不需要额外的稳压模块吧,就是说用适配器的5v输出作为舵机的驱 ...

还有一个问题就是,我调占空比的时候,我执行了VPI_StartPWM之后,然后改PWM_Config.PWM_Pulse这个参数,占空比会变吗。还是说每次调占空比都要执行一下VPI_SetPWMPulse这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-7 11:53:56 | 显示全部楼层
hello 发表于 2020-1-7 11:43
还有一个问题就是,我调占空比的时候,我执行了VPI_StartPWM之后,然后改PWM_Config.PWM_Pulse这个参数, ...

下载源码:http://www.viewtool.com/index.ph ... 43-ginkgo-usb-i2c-4
  文档下载:http://www.viewtool.com/demo/Gin ... 4%E6%98%8E_v2.2.zip
  结合下图参考,来设置占空比的值
   QQ图片20200107114740.png
   QQ图片20200107115103.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 15:19:48 | 显示全部楼层
lxk 发表于 2020-1-7 11:53
下载源码:http://www.viewtool.com/index.php/26-2016-07-29-02-13-28/43-ginkgo-usb-i2c-4
  文档下载 ...

QQ图片20200318151738.jpg
我给从机发了地址60后,后面那个高电平是烧录器发出的还是从机响应的?
QQ图片20200318151554.jpg
回复 支持 反对

使用道具 举报

发表于 2020-3-18 15:26:44 | 显示全部楼层
lxk 发表于 2020-3-18 15:19
我给从机发了地址60后,后面那个高电平是烧录器发出的还是从机响应的?

主机控制数据线SDA时,在SCL高电平期间必须保持SDA线上的数据稳定,否则会被误认为对从机的起始条件或结束条件。主机只能在SCL低电平期间改变SDA线上的数据。主机写操作期间,用SCL的上升沿写入数据;主机读操作期间,用SCL的下降沿读出数据。
如:
应答信号
I2C总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答信号。应答的器件在第9个时钟周期时将SDA线拉低,表示其已经收到一个8位数据。
I2C器件在接收到起始信号和从器件地址之后响应一个应答信号,如果器件已选择了写操作,则在每接收一个8位字节之后响应一个应答信号。
I2C器件工作在读模式时,在发送一个8位数据后释放SDA线(SDA置为高电平)并监视一个应答信号,一旦接收到主器件的应答信号,I2C器件则继续发送数据,如果主器件没有发送应答信号(发送非应答信号,即SDA为高电平),器件停止传送数据且等待一个停止信号。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 15:27:53 | 显示全部楼层
hello 发表于 2020-3-18 15:26
主机控制数据线SDA时,在SCL高电平期间必须保持SDA线上的数据稳定,否则会被误认为对从机的起始条件或结束 ...

给从机发61,出来的波形和60一样。从机地址写5F,实际波形5E
回复 支持 反对

使用道具 举报

发表于 2020-3-18 15:31:34 | 显示全部楼层
本帖最后由 lxk 于 2020-3-18 16:22 编辑
lxk 发表于 2020-3-18 15:27
给从机发61,出来的波形和60一样。从机地址写5F,实际波形5E


QQ图片20200318162119.png

0110 0000 1
I2C总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答信号。应答的器件在第9个时钟周期时将SDA线拉低,表示其已经收到一个8位数据。

回复 支持 反对

使用道具 举报

发表于 2020-3-18 15:50:29 | 显示全部楼层
图为读地址60数据失败的照片
read0x60.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 16:29:32 | 显示全部楼层
本帖最后由 lxk 于 2020-3-18 16:31 编辑
avanti 发表于 2020-3-18 15:50
图为读地址60数据失败的照片


QQ图片20200318162743.png
地址C0  第九数据是高电平有效,所以读不了数据
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 09:55 , Processed in 0.110854 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表