Jump to content

    

Shedon

Свой
  • Content Count

    110
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Shedon

  • Rank
    Частый гость
  • Birthday 03/15/1984

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Nizhny Novgorod
  1. Some problems with writing into the pin of a port

    Цитатаиз последнего в 1 бит умещается только последний бит, т.е. 0. ступил, спасибо, просто как-то думалось что бит должен быть равен единице при любом значение не равном нулю
  2. Собственно сабж, был у меня кусок программы: Код#define SD            IO0PIN_bit.P0_6 for(unsigned char i=0; i<8; i++) {     SD = *p & 0x80;     *p <<= 1;     SCLK=1;     SCLK=0;     Sleep(2); } да вот заметил я, что в SD всегда ноль в независимоти от того, что находится в *p перепивал код так Код#define SD            IO0PIN_bit.P0_6 for(unsigned char i=0; i<8; i++) {     if( *p & 0x80 ) SD = 1;     else SD = 0;     *p <<= 1;     SCLK=1;     SCLK=0;     Sleep(2); } и заработало! Кто-то сталкивался с подобным? ---------------------------------------- Процессор: LPC2214 Компилятор: IAR 4.30A Отладчик: jLink
  3. LPC2214 & IO0PIN

    Я задал этот же вопрос в саппорт филипса, вот их ответ: ЦитатаPhilips Semiconductors answer: Yes, The write cabability was intented for test purposes so that is why it was not in the documentation since the IOSET and IOCLR are most often used to set port pin states. But, there is no problem writing to IO0PIN. Regards Jim E.
  4. LPC2214 & IO0PIN

    Понятно, спасибо.
  5. LPC2214 & IO0PIN

    В datasheet на сабжевый контроллер сказано, что IOPIN это read only, и для записи в порт надо использовать IOSET и IOCLR, но в иаровском хедере для LPC2214 регистр IO0PIN определен как read/write, т.е. запись в него разрешена и действительно если в IO0PIN_bit писать биты, то они выставляются на ножках процессора. Вопрос насколько опасно так делать? И почему в таком случае в даташите написанно, то он только для чтения?
  6. Frequency counter

    ЦитатаВообще надо подсчитать сколько тактов на все деяния уходит, тогда точно предельную частоту узнаем. Вот что по этому поводу в Technical Reference Manual пишут: Цитата2.9 Interrupt latencies The calculations for maximum and minimum latency are described in: • Maximum interrupt latencies • Minimum interrupt latencies. 2.9.1 Maximum interrupt latencies When FIQs are enabled, the worst-case latency for FIQ comprises a combination of: Tsyncmax The longest time the request can take to pass through the synchronizer. Tsyncmax is four processor cycles. Tldm The time for the longest instruction to complete. The longest instruction is an LDM that loads all the registers including the PC. Tldm is 20 cycles in a zero wait state system. Texc The time for the Data Abort entry. Texc is three cycles. Tfiq The time for FIQ entry. Tfiq is two cycles. The total latency is therefore 29 processor cycles, just over 0.7 microseconds in a system that uses a continuous 40MHz processor clock. At the end of this time, the ARM7TDMI processor executes the instruction at 0x1c. The maximum IRQ latency calculation is similar, but must allow for the fact that FIQ, having higher priority, can delay entry into the IRQ handling routine for an arbitrary length of time. 2.9.2 Minimum interrupt latencies The minimum latency for FIQ or IRQ is the shortest time the request can take through the synchronizer, Tsyncmin, plus Tfiq, a total of five processor cycles.
  7. Frequency counter

    ну я здесь не вижу преимуществ перед capture, т.е. если настроить его на прерывание скажем по фронту импульса, в обработчике прерываний просто инкрементировать переменную, и запустить таймер на опр. время, и посмотреть сколько импульсов за это время натикает
  8. Frequency counter

    Наверное придётся делить частоту, и мерить период.
  9. Frequency counter

    ЦитатаНе парься, возми 51, его таймер умеет считать количество импульсов на входе. Чё мелочиться лучше сразу плисину впендюрить. ЦитатаТогда для медленной частоты можно измерить время импульса с помощью CAPTURE настроить один канал на возрастающий фронт, другой канал на падающий и по разнице между регистрами определить длину импульса максимальная точность измерения периода 1/60E6 секунды но фот частота она обратна периоду поэтому такой метод хорош если частота не большая. А для медленной это какой ?
  10. Frequency counter

    ЦитатаЗесечь время можно довольно точно на LPC проблема вот посчитать импульсы, апаратных каунтеров у LPC нет! а софтом 4 MHZ не очень то получится считать. куёво
  11. Frequency counter

    ЦитатаВот если надо померять частоту это другой вопрос. Именно.
  12. Frequency counter

    Цитатаесли настроить таймер с минимальным прескалером то разрешение будет 1/60E6 секунды но вот считать импульсы с такой частоты не получится нужно время на обработку прерывания или полинга регистров На самом деле мне такая частота и не нужна, надо до 4MHz, в худшем случае до 10MHz(хотя скорее всего не надо). И остаётся открытым вопрос о точности.
  13. AT91SAM9261

    И корпус у этой заразы BGA'шный
  14. Frequency counter

    Есть желание зделать на capture LPC2214 подсчёт импульсов, вопрос до какой максимальной частоты я смогу считать импульсы и с какой точностью ? Fosc = 10MHz(с кварцевого генератора "СОНАТА" класса А), pll будет множить на 6, т.е. частота cclk=60MHz.
  15. ЦитатаВполне может быть линковщик досовский. у иар 7,01 линковщик далеко не досовский. Попробуйте убрать в настройках проекта в разделе XLINK, вкладке Include галочку "Override default library name"