Archive for the ‘STM8’ Category« Older EntriesWindow WatchdogSaturday, dịch - Archive for the ‘STM8’ Category« Older EntriesWindow WatchdogSaturday, Việt làm thế nào để nói

Archive for the ‘STM8’ Category« Ol

Archive for the ‘STM8’ Category
« Older Entries
Window Watchdog
Saturday, July 5th, 2014
Window watchdogs provide a mechanism for detecting software failures in two ways, firstly an early reset of the watchdog and secondly a failure to reset the watchdog in time. In this post we investigate how the window watchdog can be use and illustrate with some examples.

Hardware
Window Watchdog Control Register – WWDG_CR
This register has two components, the timer counter and the enable bit (WWDG_CR_WDGA – see below). The microcontroller will be reset when one of two possible conditions:

The counter switches from 0×40 to 0x3f (i.e. bit 6 in the counter changes from 1 to 0)
The counter is reset when the counter value is greater than the watchdog window register
Writing 0 to bit 6 will cause the microcontroller to be reset immediately.

Assuming that WWDG_WR contains the default reset value then the time out period (in milliseconds) is defined as follows:

tWWDG = tCPU * 12288 * (WWDG_CR & 0x3f)

where tCPU = 1 / fmaster

On the STM8S running at 16MHz a value of 0×40 represents one count which is equal to 0.768ms. So at 16MHz the time out period is:

tWWDG = 0.768 * (WWDG_CR & 0x3f)

Window Watchdog Enable Register – WWDG_CR_WDGA
Switch the Window Watchdog on (set to 1) or off (set to 0).

Window Watchdog Window Register – WWDG_WR
This register defines a time period where the watchdog counter should not be reset. If the counter (WWDG_CR) is reset when the counter value is greater than the value in this register the microcontroller will be reset. This can be illustrated as follows:

Watchdog Sequence
Watchdog Sequence
We can calculate the value of tWindowStart and ttimeout as follows (assuming a 16MHz clock):

tWindowStart = 0.768 * ((WWDG_CRinitial & 0x3f) – WWDG_WR)

and

ttimeout = 0.768 * (WWDG_CR & 0x3f)

where WWDG_CRinitial is the initial value in the WWDG_CR register.

The default reset value for this register is 0x7f which means that the counter can be reset at any time. In this case, a reset will only be generated if the counter drops below 0×40.

One important point to note is that when the window register is used the value written to the counter (WWDG_CR) must be between 0xc0 and 0x7f. This causes the counter to be reset and the counter value to be reset simultaneously.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Lưu trữ cho 'STM8'
«Cu hơn mục
cửa sổ Watchdog
thứ bảy 5 tháng bảy, năm 2014
nhà kiểm soát cửa sổ cung cấp một cơ chế để phát hiện phần mềm thất bại trong hai cách, thứ nhất một thiết lập lại đầu của cơ quan giám sát và thứ hai một sự thất bại để thiết lập lại cơ quan giám sát trong thời gian. Trong bài này chúng tôi điều tra làm thế nào kiểm cửa sổ có thể sử dụng và minh họa với một số ví dụ.

phần cứng
Cửa sổ cơ quan giám sát kiểm soát đăng ký-WWDG_CR
đăng ký này có hai thành phần, bộ đếm thời gian truy cập và kích hoạt tính năng bit (WWDG_CR_WDGA-xem dưới đây). Vi điều khiển sẽ được đặt lại khi một trong hai điều kiện có thể:

truy cập thiết chuyển mạch từ 0 × 40 để 0x3f (tức là bit 6 trong những thay đổi số lượt truy cập từ 1 sang 0)
truy cập được đặt lại khi giá trị số lượt truy cập lớn hơn đăng ký cửa sổ cơ quan giám sát
Viết 0 đến bit 6 sẽ gây ra vi điều khiển được đặt lại ngay lập tức.

giả định rằng WWDG_WR có chứa mặc định thiết lập lại giá trị sau đó giai đoạn thời gian (trong mili giây) được định nghĩa như sau:

tWWDG = tCPU * 12288 * (WWDG_CR & 0x3f)

nơi tCPU = 1 / fmaster

On the STM8S chạy ở 16MHz giá trị là 0 × 40 đại diện cho một trong số đó là tương đương với 0.768ms. Vì vậy, lúc 16MHz giai đoạn thời gian ra là:

tWWDG = 0.768 * (WWDG_CR & 0x3f)

cửa sổ Watchdog sử đăng ký-WWDG_CR_WDGA
bật cửa sổ kiểm (thiết lập để 1) hoaëc Taét (thiết lập để 0).

cửa sổ Watchdog cửa sổ đăng ký-WWDG_WR
đăng ký này định nghĩa một khoảng thời gian nơi truy cập cơ quan giám sát nên không được đặt lại. Nếu truy cập (WWDG_CR) được đặt lại khi giá trị số lượt truy cập là lớn hơn giá trị trong đăng ký này vi điều khiển sẽ được đặt lại. Điều này có thể được minh họa như sau:

Watchdog chuỗi
Watchdog chuỗi
chúng tôi có thể tính toán giá trị của tWindowStart và ttimeout như sau (giả sử một chiếc đồng hồ 16MHz):

tWindowStart = 0.768 * ((WWDG_CRinitial & 0x3f)-WWDG_WR)



ttimeout = 0.768 * (WWDG_CR & 0x3f)

nơi WWDG_CRinitial là giá trị ban đầu trong đăng ký WWDG_CR.

mặc định thiết lập lại giá trị cho đăng ký này là 0x7f có nghĩa là rằng truy cập có thể được thiết lập lại bất cứ lúc nào. Trong trường hợp này, một thiết lập lại sẽ chỉ được tạo ra nếu truy cập giảm xuống dưới 0 × 40.

Một điểm quan trọng cần lưu ý là khi đăng ký cửa sổ được sử dụng giá trị bằng văn bản để truy cập (WWDG_CR) phải giữa 0xc0 và 0x7f. Điều này gây ra giá trị số lượt truy cập được thiết lập lại đồng thời và truy cập được đặt lại.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Lưu trữ cho 'STM8' Chuyên mục
«Cu hơn mục
Window Watchdog
Thứ Bảy 5 tháng 7, năm 2014
nhà kiểm soát cửa sổ cung cấp một cơ chế để phát hiện phần mềm thất bại trong hai cách, trước hết là một thiết lập lại đầu của cơ quan giám sát và thứ hai là một thất bại để thiết lập lại cơ quan giám sát trong thời gian. Trong bài này chúng tôi điều tra như thế nào cơ quan giám sát cửa sổ có thể được sử dụng và minh họa một số ví dụ. Phần cứng Window Watchdog ghi điều khiển - WWDG_CR đăng ký này có hai thành phần, bộ đếm giờ và bit cho phép (WWDG_CR_WDGA - xem dưới đây). Vi điều khiển sẽ được thiết lập lại khi một trong hai điều kiện có thể: Các thiết bị chuyển mạch truy cập từ 0 × 40 đến 0x3F (tức là bit 6 trong những thay đổi truy cập 1-0) Các truy cập được thiết lập lại khi giá trị truy cập lớn hơn cửa sổ cơ quan giám sát đăng ký Viết 0 đến bit 6 sẽ gây ra các vi điều khiển được thiết lập lại ngay lập tức. Giả sử WWDG_WR chứa giá trị thiết lập lại mặc định thì thời gian ra khoảng thời gian (trong mili giây) được định nghĩa như sau: tWWDG = tCPU * 12288 * (WWDG_CR & 0x3F) nơi tCPU = 1 / fmaster Trên STM8S chạy ở 16MHz giá trị 0 × 40 đại diện cho một số tương đương với 0.768ms. Vì vậy, tại 16MHz thời gian ra thời gian là: tWWDG = 0,768 * (WWDG_CR & 0x3F) Window Watchdog Kích hoạt Đăng ký - WWDG_CR_WDGA Chuyển cửa sổ Watchdog trên (các thiết lập để 1) hoặc tắt (thiết lập để 0). Window Watchdog cửa sổ Đăng ký - WWDG_WR đăng ký này xác định một khoảng thời gian mà các cơ quan giám sát truy cập không nên được đặt lại. Nếu truy cập (WWDG_CR) được thiết lập lại khi giá trị truy cập lớn hơn giá trị trong đăng ký này vi điều khiển sẽ được thiết lập lại. Điều này có thể được minh họa như sau: Trình tự Watchdog Watchdog chuỗi Chúng ta có thể tính giá trị của tWindowStart và ttimeout như sau (giả sử một đồng hồ 16MHz): tWindowStart = 0,768 * ((WWDG_CRinitial & 0x3F) - WWDG_WR) và ttimeout = 0,768 * (WWDG_CR & 0x3F) nơi WWDG_CRinitial là giá trị ban đầu vào sổ đăng ký WWDG_CR. Giá trị thiết lập lại mặc định cho đăng ký này là 0x7f có nghĩa là truy cập có thể được thiết lập lại bất cứ lúc nào. Trong trường hợp này, một thiết lập lại sẽ chỉ được tạo ra nếu giảm xuống xuống dưới 0 × 40. Một điểm quan trọng cần lưu ý là khi đăng ký cửa sổ được sử dụng giá trị bằng văn bản cho truy cập (WWDG_CR) phải từ 0xC0 và 0x7f. Điều này làm cho truy cập được thiết lập lại và giá trị truy cập được thiết lập lại cùng một lúc.







































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: