roboforum.ru

Технический форум по робототехнике.

Измеритель частоты на SAM7S64

ARM7, ARM9, ARM11 etc.

Измеритель частоты на SAM7S64

Сообщение Abit » 26 июл 2011, 16:52

Здравствуйте.
Мне нужно было собрать измеритель частоты (от 1 до 4МГц) на SAM7S64 и передавать по usb в компьютер эту частоту... программирую в IAR...
встретился с проблемой - хотя там пишут про частоты в 47МГц...
реально например написана такая программа:
Код: Выделить всёРазвернуть
do {counter++;} while (dataready!=0)

и стоит счетчик c прерыванием ровно на 1 секунду, который выставляет dataready...
программа успевает насчитать в counter до порядка 2 800 000... а мне ведь еще частоту в 4 000 000 мерить, а не просто счетчик пускать...
это можно как-то ускорить? может я неправильно что-то тактирую...
я просто впервые столкнулся с подобного рода программированием, подскажите пожалуйста в чем проблема...
Abit
 
Сообщения: 1
Зарегистрирован: 26 июл 2011, 16:43

Re: Измеритель частоты на SAM7S64

Сообщение Angel71 » 26 июл 2011, 17:04

что в коде написали, то он вам и выдаёт - сколько раз за секунду в цикле успеет инкрементов сделать.
частоту чего вы собрались мерять? самого арма?
не? тогда чётче описывайте, что за чудо такое в вашем понимании этот "измеритель частоты"
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Измеритель частоты на SAM7S64

Сообщение Romikgy » 28 июл 2011, 12:12

корректнее имхо будет считать длительности не кодом , а прерываниями таймеров....
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"


Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29