|
sbit DOP =P0^4;
sbit SCL =P0^3;
sbit SDA =P0^2;
bit F;
//Кроссбар
XBR0 = 0x04; // UART0
XBR1 = 0x00; //
XBR2 = 0x40; // enable
//*********
Уарт работает.
Пины Р0.2-Р0.4 инвертирую в цикле.
{SDA=F;
DOP=F;
F=!F;
SCL=F;}
Но на Р0.3 и Р0.4 частота есть а на Р0.2 стоит железно 0.
Жму ресет-пин Р0.2 переходит в 1 (кз на плате нет).
Запрещяю кросс-бар - пин в 1 но нет частоты на всех.
Разешаю в кроссбаре SMBUS(XBR0 = 0x05;)
Пины Р0.2 и Р0.3 оба в 1.
Пин Р0.4 тоже в 1 хотя на нем должна быть частота(в программе я только поменял XBR0)
Ничего понять немогу, почему следующий за занятыми по кроссбару пин некорректно работает?
Просто немогу разобратся с smbus, хочу убедится что часы на нем работают и пытаюсь работать с ними програмно, по уже рабочей в класическом 51 процедуре i2c ,используя сигналовские SDA и SCL как обычные пины. Но SDA в 0 хоть ты тресни....
E-mail: info@telesys.ru