Thông báo

Collapse
No announcement yet.

Hỏi về timer và count?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hỏi về timer và count?

    các bác cho em hỏi về timer cái:
    Để có thể điều khiển theo thời gian mà mình mong muốn trong bộ timer8 này thì phải làm thế nào?
    giả sử tín hiệu đưa vào của em là p1.0 ='1' và em muốn sau thời gian 15s (Period value) thì hàm Timer8_EnableInt sẽ ngắt cho p1.0='0' để thực hiện công việc khác,cho em hỏi Timer8_EnableInt ngắt là nó có sẵn trong chíp rồi và khi gọi nó ra thì có phải thiết lập cho nó không? có phải đặt tham số cho nó không?
    |

  • #2
    Timer và Counter ư ?

    - Theo tôi hiểu thì bạn muốn đưa tín hiệu từ bên ngoài vào chân p1.0 trong khoảng 15 giây.
    Sau đó ngắt để làm việc khác....
    Thứ nhất là việc 10 hay 15 giây không quan trọng vì cái này có thể tính ra được từ việc thiết lập period của Timer dựa vào tần số đồng hồ của hệ thống, trong help có ví dụ rất tường minh rồi.
    Thứ hai là hàm Timer8_enableInt cũng đã viết rõ trong help rồi, cái này bạn chỉ việc gọi nó ra mà không cần phải thiết lập tham số gì cả.
    Chỉ có điều lưu ý rằng bạn chọn kiểu ngắt như thế nào (Interrupt type), dựa vào terminal count hay là dựa vào compare true cái này là do bạn quyết định tùy vào mục đích của bạn. Tốt nhất nên xem đồ thị thời gian có trong help của timer rồi.
    Đối với chân của PSoC (p1.0) mà bạn muốn xảy ra ngắt trên đó thì phải xác định rõ xem là ngắt sẽ xảy ra như thế nào: change from read hay rising edge hay Falling edge. Những cái này đều được thiết lập từ trong IDE.
    Chân xảy ra ngắt có driver mode nên chọn là Strong.Và ngắt chỉ xảy ra khi các thiết lập trên được thiết lập sẵn trước đó nhé.Cách viết ngắt thì chắc bán nắm rõ rồi.
    Ví dụ cụ thể thì tui không có (vì đợt này tui hơi bận) nhưng có một ví dụ có sẵn bạn có thể tham khảo rất tốt: C_interrupt (cái này là ví dụ về timer luôn đó) ở trong đĩa cài PSoC.
    Tui chỉ biết có đó thôi. Chuc vui !
    Ở đời khác thường, làm sự nghiệp phi thường...Cùng thì tự tốt lấy ta, đạt thì đem hạnh phúc cho thiên hạ.---(Gia Cát Khổng Minh)

    Comment


    • #3
      Nguyên văn bởi TheRainMan
      - Theo tôi hiểu thì bạn muốn đưa tín hiệu từ bên ngoài vào chân p1.0 trong khoảng 15 giây.
      Sau đó ngắt để làm việc khác....
      Thứ nhất là việc 10 hay 15 giây không quan trọng vì cái này có thể tính ra được từ việc thiết lập period của Timer dựa vào tần số đồng hồ của hệ thống, trong help có ví dụ rất tường minh rồi.
      Thứ hai là hàm Timer8_enableInt cũng đã viết rõ trong help rồi, cái này bạn chỉ việc gọi nó ra mà không cần phải thiết lập tham số gì cả.
      Chỉ có điều lưu ý rằng bạn chọn kiểu ngắt như thế nào (Interrupt type), dựa vào terminal count hay là dựa vào compare true cái này là do bạn quyết định tùy vào mục đích của bạn. Tốt nhất nên xem đồ thị thời gian có trong help của timer rồi.
      Đối với chân của PSoC (p1.0) mà bạn muốn xảy ra ngắt trên đó thì phải xác định rõ xem là ngắt sẽ xảy ra như thế nào: change from read hay rising edge hay Falling edge. Những cái này đều được thiết lập từ trong IDE.
      Chân xảy ra ngắt có driver mode nên chọn là Strong.Và ngắt chỉ xảy ra khi các thiết lập trên được thiết lập sẵn trước đó nhé.Cách viết ngắt thì chắc bán nắm rõ rồi.
      Ví dụ cụ thể thì tui không có (vì đợt này tui hơi bận) nhưng có một ví dụ có sẵn bạn có thể tham khảo rất tốt: C_interrupt (cái này là ví dụ về timer luôn đó) ở trong đĩa cài PSoC.
      Tui chỉ biết có đó thôi. Chuc vui !
      Cảm ơn bácTheRainMan đã trả lời cho tui nhé, tui đã làm được rùi,uh trong đó cũng có một số ví dụ, may mắn nhờ được sự giúp đỡ của cao thủ(tui la một con người may mắn ). thanks TheRainMan, see you again. Rất cần sự giúp đỡ every one
      |

      Comment

      Về tác giả

      Collapse

      sportkha Tìm hiểu thêm về sportkha

      Bài viết mới nhất

      Collapse

      Đang tải...
      X