本帖最后由 yang4469 于 2014-10-15 17:05 编辑
在弄一个USB的I2C转接器,测试发现数据出错,usb的数据没有问题,通过串口打印出来和上位机发送的数据一致,但是stm32发送给下位机的数据就会偶尔出错,不是完全错误
单独i2C的时候没有问题,通过两片32的通讯发现完全没有问题
初步怀疑是中断设置的问题
但是我设定的是i2c优先级比usb高,百思不得其解
好吧,我又把两个的中断的优先级反过来,还是不行.......
不知道还有哪些地方可能出问题
想请教香主,难道stm32F1的usb和I2C在硬件上面有这个缺陷吗?@香水城
补充:
scl sda 3.3v上拉4.7k电阻,也试过通讯线接入一个160欧姆的电阻
I2C的通信过程是加在usb里面的,响应上位机传送过来的内容
|