If Vdd is powered at 5V, can the device interface properly over SPI if the SPI bus is at 3.3V? What precautions should be taken?
The AD7943 offers superior speed and power consumption performance and is relatively a new part that will replace the industry standard AD7543. To answer your question, one is packaging. AD7543 and AD7943 have Plastic DIP (N-16) as a common package. If you have been using AD7543 and would want to change to AD7943, you can use Plastic DIP package option for AD7943. For AD7543, other package options are Leadless Ceramic Chip Carrier (LCCC), Plastic Leaded Chip Carrier (PLCC), Cerdip, and Small Outline IC (SOIC) packages while AD7943 have Small Outline Packages (SOP) and Shrink Small Outline Package (SSOP).
Another one would be the operating temperature range. AD7543 could operate at an Extended Temperature Range (-55C to 125C) while AD7943 would be able to operate at an Industrial Range (-40C to 85C).
If you would like to pursue the AD794x series, and want to operate at an extended temperature please take a look at AD7945. AD7945 has a 12-bit parallel interface and is available in 20-lead DIP, 20-lead SOP and 20-lead SSOP and has an operating temperature range from -55C to 125C (20pin Cerdip option).
According to the datasheet,
for AD7543: Logic HIGH Voltage Vmin = 3V
Logic LOW Voltage Vmax = 0.8V
for AD7943 Logic HIGH Voltage (@Vdd=5V) Vmin = 2.4V
Logic LOW Voltage (@Vdd=5V) Vmax = 0.8V
The strobe pulse width will be the parameter that will dictate your clock frequency. AD7943 has a minimum strobe pulse width of 40ns for 4.5<=Vdd<=5.5. Also take note that for AD7543, the strobe pulse width differs for each strobe.
Watch out for the digital input current and the minimum and maximum digital input voltage of the device and be careful not to exceed these.
As long as these conditions are met, I believe that these devices can interface SPI even if the bus is at 3.3V.
One more - are there applications or situations for which the AD7943 is NOT a good replacement for the AD7543, and what are these?
Retrieving data ...