[an error occurred while processing this directive]
|
надо иметь в виду 2 момента
- в отличие от микроконтроллеров, DSP кроме того чтобы дёргать шину I2c должен кое-что ещё делать с данными. Поэтому популярная мысль АОНО-строителей, что "DSP тоже микроконтроллер" не катит; для того, чтобы одновременно решать целевую задачу и управлять i2c устройством c DSP, задача управления шиной i2c быть запрограммирована в виде конечного автомата (на таймере), а не в виде дурацкого микроконтроллерного алгоритма, т.е. именно так как в spra836;
- устройства i2c обычно не имеют ресета, поэтому аварийное прекращение операции чтения приводят к зависанию шины, до передёргивания питания. на analog.com есть документ AN-686 как с этим бороться программно (с переменным успехом) или лучше аппаратно
ещё лучше пользоваться устройствами SPI и не морочить себе голову ;-)
E-mail: info@telesys.ru