Connecting Piezo Module to Arduino via SX1509

Hello All,

I am trying to make a wifi alarm clock display. I have connected a KUMAN TFT Shield (Touchscreen) to the Arduino UNO I am using. This shield uses up most of the arduino's pins, so I thought about connecting to the arduino (via I2C) an SX1509 Pin Expansion Module so that I may have extra pins to connect other modules such as a Piezo Buzzer Module.

I successfully connected the Expansion board to the arduino; connected the buzzer to the Expansion board (Pin 2 on ExpansionBoard) ; I confirmed that the Alarm worked because I heard a few clicking sounds after uploading the SX1509 blink example.

But, I am unable to get the buzzer to play full tones like it does when it is connected directly to the arduino. When the buzzer is connected to arduino, I can use the tone function to produce a square PWM signal on that certain arduino pin, but when the buzzer is connected to SX1509, the tone function doesn't work (I just hear clicks). Apparently all calls of the SX1509 have to be made by an object (io) that is created at the beginning of the blink example (ex: io.digitalWrite() ).

Is there way to get this buzzer alarm to work through the SX1509 expansion board? Please help!

Thanks in advance,
Anirudh