Вы бы еще требования озвучили к этому МК, а то я обожаю конечно угадайки, но не настолько
Основные требования:
- 3.3V;
- 24Mhz и выше внешний clock ( ARM9 может тактировать, не надо внешний кварц);
- SPI slave для связи с ARM9;
- 6-8 PWM;
- CAN;
- 12-bit ADC;
- UART/I2C;
- 10-20mA выходы;
- $3-4, 100 pcs;
- ARM9 должен "прошивать" периферийный контроллер на плате;
- желательно что-то наподобие CrossBar.
Зачем CrossBar ?
У используемого на этой плате (не абстрактого) BTM7750G
http://www.infineon.com/dgdl/BTM7750G_DS_10.pdf?folderId=db3a3043156fd5730116144c5d101c30&fileId=db3a304316f66ee80117644e21d86ab0можно управлять отдельно верхними и нижними плечами H-моста. 4 цифровых входа.
Например, можно управлять 8-я моторами/нагрузками одновременно при помощи 2-x BTM7750G.
Правда, нельзя менять напрвление движения в случае с моторами. Можно менять только скорость. В этом случае
можно использовать 6 PWM 8051.
Если с изменением направления движения, то классическая схема H-моста. И нужно только
2PWM на один чип. Другие PWM можно перенаправить на внешний разъем ( например, для управления серво).
Вариантов конфигурации может быть масса под конкретные нужды.
CrossBar - штука полезная.
Например, можно динамически мультиплесировать UART на разные выводы процессора/разъемы.
И подключить несколько внешних устройств ( point-to-point) имея только один UART на 8051.