voltAVR32 0 13 августа, 2009 Опубликовано 13 августа, 2009 (изменено) · Жалоба Подскажите пожалуйста! UC3A отправляет адрес, и вроде как принимает байты которые ему посылает другое устройство (проверил осцилом), вопрос в том как мне с этими данными работать? Взял атмеловский пример для работы по TWI, данные как я понимаю должны быть в строке char data_received[]; но когда я вывожу строку на дисплей их там нет :(. Изменено 13 августа, 2009 пользователем voltAVR32 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vibro 0 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба Подскажите пожалуйста! UC3A отправляет адрес, и вроде как принимает байты которые ему посылает другое устройство (проверил осцилом), вопрос в том как мне с этими данными работать? Взял атмеловский пример для работы по TWI, данные как я понимаю должны быть в строке char data_received[]; но когда я вывожу строку на дисплей их там нет :(. Я примерно так работаю с TWI: uint8_t TWIRead; twi_options_t opt; twi_package_t packet; static const gpio_map_t TWI_GPIO_MAP = { {AVR32_TWI_SDA_0_0_PIN, AVR32_TWI_SDA_0_0_FUNCTION}, {AVR32_TWI_SCL_0_0_PIN, AVR32_TWI_SCL_0_0_FUNCTION} }; gpio_enable_module(TWI_GPIO_MAP, sizeof(TWI_GPIO_MAP) / sizeof(TWI_GPIO_MAP[0])); opt.pba_hz = FOSC0; opt.speed = 50000; opt.chip = 0x20; twi_master_init(&AVR32_TWI, &opt); packet.chip = 0x20; packet.addr = 0; packet.addr_length = 0; packet.buffer = (void*) &TWIRead; packet.length = 1; twi_master_read(&AVR32_TWI, &packet); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
voltAVR32 0 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба а как использовать данные вот например если ты решишь вывести на дисплей код будет примерно таким: int tmp1 = TWIRead[0]; dip204_set_cursor_position(11,1); dip204_write_data(tmp1); или как то ещё? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vibro 0 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба Для начала можно так: sprintf(string, "%d", TWIRead[0]); dip204_write_data(string); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
voltAVR32 0 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба всё равно не работает, а можешь показать код для функции twi_master_read(&AVR32_TWI, &packet); в примере он в twi.c Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
voltAVR32 0 14 августа, 2009 Опубликовано 14 августа, 2009 · Жалоба Проблему решил, просто взял другой пример и он заработал. Спасибо за помощь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться