MATLAB Answers

Warning: Cannot query I2C bus speed.

17 views (last 30 days)
Mario Frischmann
Mario Frischmann on 30 Aug 2017
Commented: Morteza aliyari on 24 Nov 2017
Hy everybody,
I am usining a Raspberry Pi 3 Model B V1.2 and the Support Package for Raspberry Pi.
With the Matlabcommand
mypi = raspi
I can connect to my Raspberry Pi but at the first time I use this command I alwas get following warning:
Warning: Cannot query I2C bus speed.
If I use the commands
once and clear the variable mypi and try the comment mypi = raspi again it can query the I2C bus speed (40000)
Can anyone help me so it will work at the first time? I use Matlab 2016b
Thank you very much

  1 Comment

Morteza aliyari
Morteza aliyari on 24 Nov 2017
hi,i recommend enable i2c from raspberry pi terminal with: sudo raspi-config and add bus speed to your config.txt on rpi3b. it work for me.

Sign in to comment.

Answers (1)

Manish Annappa
Manish Annappa on 7 Sep 2017
In order to get more information on the issue, post the output of the following commands
a) Create connection to Raspberry Pi (for the first time)
>> mypi = raspi
b) List all the available I2C bus available and their speed
>> mypi.AvailableI2CBuses
>> mypi.I2CBusSpeed
c) Scan all the I2C buses available to get its address. '<name>' is obtained from the output of mypi.AvailableI2CBuses.
>> scanI2CBus(mypi,'<name>')
d) Create a connection to all the addresses obtained in the above step for every I2C bus.
>> i2cdac = i2cdev(mypi,'<name>','<address>')
e) Write value to every I2C bus connected in above step
>> write(i2cdac,4092)
Refer to the link below for more information on the commands:


Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!