stm32g0/stm32g0c1/
fdcan1.rs

1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5    crel: CREL,
6    endn: ENDN,
7    _reserved2: [u8; 0x04],
8    dbtp: DBTP,
9    test: TEST,
10    rwd: RWD,
11    cccr: CCCR,
12    nbtp: NBTP,
13    tscc: TSCC,
14    tscv: TSCV,
15    tocc: TOCC,
16    tocv: TOCV,
17    _reserved11: [u8; 0x10],
18    ecr: ECR,
19    psr: PSR,
20    tdcr: TDCR,
21    _reserved14: [u8; 0x04],
22    ir: IR,
23    ie: IE,
24    ils: ILS,
25    ile: ILE,
26    _reserved18: [u8; 0x20],
27    rxgfc: RXGFC,
28    xidam: XIDAM,
29    hpms: HPMS,
30    _reserved21: [u8; 0x04],
31    rxf0s: RXF0S,
32    rxf0a: RXF0A,
33    rxf1s: RXF1S,
34    rxf1a: RXF1A,
35    _reserved25: [u8; 0x20],
36    txbc: TXBC,
37    txfqs: TXFQS,
38    txbrp: TXBRP,
39    txbar: TXBAR,
40    txbcr: TXBCR,
41    txbto: TXBTO,
42    txbcf: TXBCF,
43    txbtie: TXBTIE,
44    txbcie: TXBCIE,
45    txefs: TXEFS,
46    txefa: TXEFA,
47    _reserved36: [u8; 0x14],
48    ckdiv: CKDIV,
49}
50impl RegisterBlock {
51    ///0x00 - FDCAN core release register
52    #[inline(always)]
53    pub const fn crel(&self) -> &CREL {
54        &self.crel
55    }
56    ///0x04 - FDCAN endian register
57    #[inline(always)]
58    pub const fn endn(&self) -> &ENDN {
59        &self.endn
60    }
61    ///0x0c - FDCAN data bit timing and prescaler register
62    #[inline(always)]
63    pub const fn dbtp(&self) -> &DBTP {
64        &self.dbtp
65    }
66    ///0x10 - FDCAN test register
67    #[inline(always)]
68    pub const fn test(&self) -> &TEST {
69        &self.test
70    }
71    ///0x14 - FDCAN RAM watchdog register
72    #[inline(always)]
73    pub const fn rwd(&self) -> &RWD {
74        &self.rwd
75    }
76    ///0x18 - FDCAN CC control register
77    #[inline(always)]
78    pub const fn cccr(&self) -> &CCCR {
79        &self.cccr
80    }
81    ///0x1c - FDCAN nominal bit timing and prescaler register
82    #[inline(always)]
83    pub const fn nbtp(&self) -> &NBTP {
84        &self.nbtp
85    }
86    ///0x20 - FDCAN timestamp counter configuration register
87    #[inline(always)]
88    pub const fn tscc(&self) -> &TSCC {
89        &self.tscc
90    }
91    ///0x24 - FDCAN timestamp counter value register
92    #[inline(always)]
93    pub const fn tscv(&self) -> &TSCV {
94        &self.tscv
95    }
96    ///0x28 - FDCAN timeout counter configuration register
97    #[inline(always)]
98    pub const fn tocc(&self) -> &TOCC {
99        &self.tocc
100    }
101    ///0x2c - FDCAN timeout counter value register
102    #[inline(always)]
103    pub const fn tocv(&self) -> &TOCV {
104        &self.tocv
105    }
106    ///0x40 - FDCAN error counter register
107    #[inline(always)]
108    pub const fn ecr(&self) -> &ECR {
109        &self.ecr
110    }
111    ///0x44 - FDCAN protocol status register
112    #[inline(always)]
113    pub const fn psr(&self) -> &PSR {
114        &self.psr
115    }
116    ///0x48 - FDCAN transmitter delay compensation register
117    #[inline(always)]
118    pub const fn tdcr(&self) -> &TDCR {
119        &self.tdcr
120    }
121    ///0x50 - FDCAN interrupt register
122    #[inline(always)]
123    pub const fn ir(&self) -> &IR {
124        &self.ir
125    }
126    ///0x54 - FDCAN interrupt enable register
127    #[inline(always)]
128    pub const fn ie(&self) -> &IE {
129        &self.ie
130    }
131    ///0x58 - FDCAN interrupt line select register
132    #[inline(always)]
133    pub const fn ils(&self) -> &ILS {
134        &self.ils
135    }
136    ///0x5c - FDCAN interrupt line enable register
137    #[inline(always)]
138    pub const fn ile(&self) -> &ILE {
139        &self.ile
140    }
141    ///0x80 - FDCAN global filter configuration register
142    #[inline(always)]
143    pub const fn rxgfc(&self) -> &RXGFC {
144        &self.rxgfc
145    }
146    ///0x84 - FDCAN extended ID and mask register
147    #[inline(always)]
148    pub const fn xidam(&self) -> &XIDAM {
149        &self.xidam
150    }
151    ///0x88 - FDCAN high-priority message status register
152    #[inline(always)]
153    pub const fn hpms(&self) -> &HPMS {
154        &self.hpms
155    }
156    ///0x90 - FDCAN Rx FIFO 0 status register
157    #[inline(always)]
158    pub const fn rxf0s(&self) -> &RXF0S {
159        &self.rxf0s
160    }
161    ///0x94 - CAN Rx FIFO 0 acknowledge register
162    #[inline(always)]
163    pub const fn rxf0a(&self) -> &RXF0A {
164        &self.rxf0a
165    }
166    ///0x98 - FDCAN Rx FIFO 1 status register
167    #[inline(always)]
168    pub const fn rxf1s(&self) -> &RXF1S {
169        &self.rxf1s
170    }
171    ///0x9c - FDCAN Rx FIFO 1 acknowledge register
172    #[inline(always)]
173    pub const fn rxf1a(&self) -> &RXF1A {
174        &self.rxf1a
175    }
176    ///0xc0 - FDCAN Tx buffer configuration register
177    #[inline(always)]
178    pub const fn txbc(&self) -> &TXBC {
179        &self.txbc
180    }
181    ///0xc4 - FDCAN Tx FIFO/queue status register
182    #[inline(always)]
183    pub const fn txfqs(&self) -> &TXFQS {
184        &self.txfqs
185    }
186    ///0xc8 - FDCAN Tx buffer request pending register
187    #[inline(always)]
188    pub const fn txbrp(&self) -> &TXBRP {
189        &self.txbrp
190    }
191    ///0xcc - FDCAN Tx buffer add request register
192    #[inline(always)]
193    pub const fn txbar(&self) -> &TXBAR {
194        &self.txbar
195    }
196    ///0xd0 - FDCAN Tx buffer cancellation request register
197    #[inline(always)]
198    pub const fn txbcr(&self) -> &TXBCR {
199        &self.txbcr
200    }
201    ///0xd4 - FDCAN Tx buffer transmission occurred register
202    #[inline(always)]
203    pub const fn txbto(&self) -> &TXBTO {
204        &self.txbto
205    }
206    ///0xd8 - FDCAN Tx buffer cancellation finished register
207    #[inline(always)]
208    pub const fn txbcf(&self) -> &TXBCF {
209        &self.txbcf
210    }
211    ///0xdc - FDCAN Tx buffer transmission interrupt enable register
212    #[inline(always)]
213    pub const fn txbtie(&self) -> &TXBTIE {
214        &self.txbtie
215    }
216    ///0xe0 - FDCAN Tx buffer cancellation finished interrupt enable register
217    #[inline(always)]
218    pub const fn txbcie(&self) -> &TXBCIE {
219        &self.txbcie
220    }
221    ///0xe4 - FDCAN Tx event FIFO status register
222    #[inline(always)]
223    pub const fn txefs(&self) -> &TXEFS {
224        &self.txefs
225    }
226    ///0xe8 - FDCAN Tx event FIFO acknowledge register
227    #[inline(always)]
228    pub const fn txefa(&self) -> &TXEFA {
229        &self.txefa
230    }
231    ///0x100 - FDCAN CFG clock divider register
232    #[inline(always)]
233    pub const fn ckdiv(&self) -> &CKDIV {
234        &self.ckdiv
235    }
236}
237/**CREL (r) register accessor: FDCAN core release register
238
239You can [`read`](crate::Reg::read) this register and get [`crel::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
240
241See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:CREL)
242
243For information about available fields see [`mod@crel`] module*/
244pub type CREL = crate::Reg<crel::CRELrs>;
245///FDCAN core release register
246pub mod crel;
247/**ENDN (r) register accessor: FDCAN endian register
248
249You can [`read`](crate::Reg::read) this register and get [`endn::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
250
251See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:ENDN)
252
253For information about available fields see [`mod@endn`] module*/
254pub type ENDN = crate::Reg<endn::ENDNrs>;
255///FDCAN endian register
256pub mod endn;
257/**DBTP (rw) register accessor: FDCAN data bit timing and prescaler register
258
259You can [`read`](crate::Reg::read) this register and get [`dbtp::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dbtp::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
260
261See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:DBTP)
262
263For information about available fields see [`mod@dbtp`] module*/
264pub type DBTP = crate::Reg<dbtp::DBTPrs>;
265///FDCAN data bit timing and prescaler register
266pub mod dbtp;
267/**TEST (rw) register accessor: FDCAN test register
268
269You can [`read`](crate::Reg::read) this register and get [`test::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`test::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
270
271See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TEST)
272
273For information about available fields see [`mod@test`] module*/
274pub type TEST = crate::Reg<test::TESTrs>;
275///FDCAN test register
276pub mod test;
277/**RWD (rw) register accessor: FDCAN RAM watchdog register
278
279You can [`read`](crate::Reg::read) this register and get [`rwd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rwd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
280
281See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RWD)
282
283For information about available fields see [`mod@rwd`] module*/
284pub type RWD = crate::Reg<rwd::RWDrs>;
285///FDCAN RAM watchdog register
286pub mod rwd;
287/**CCCR (rw) register accessor: FDCAN CC control register
288
289You can [`read`](crate::Reg::read) this register and get [`cccr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cccr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
290
291See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:CCCR)
292
293For information about available fields see [`mod@cccr`] module*/
294pub type CCCR = crate::Reg<cccr::CCCRrs>;
295///FDCAN CC control register
296pub mod cccr;
297/**NBTP (rw) register accessor: FDCAN nominal bit timing and prescaler register
298
299You can [`read`](crate::Reg::read) this register and get [`nbtp::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`nbtp::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
300
301See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:NBTP)
302
303For information about available fields see [`mod@nbtp`] module*/
304pub type NBTP = crate::Reg<nbtp::NBTPrs>;
305///FDCAN nominal bit timing and prescaler register
306pub mod nbtp;
307/**TSCC (rw) register accessor: FDCAN timestamp counter configuration register
308
309You can [`read`](crate::Reg::read) this register and get [`tscc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tscc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
310
311See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TSCC)
312
313For information about available fields see [`mod@tscc`] module*/
314pub type TSCC = crate::Reg<tscc::TSCCrs>;
315///FDCAN timestamp counter configuration register
316pub mod tscc;
317/**TSCV (rw) register accessor: FDCAN timestamp counter value register
318
319You can [`read`](crate::Reg::read) this register and get [`tscv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tscv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
320
321See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TSCV)
322
323For information about available fields see [`mod@tscv`] module*/
324pub type TSCV = crate::Reg<tscv::TSCVrs>;
325///FDCAN timestamp counter value register
326pub mod tscv;
327/**TOCC (rw) register accessor: FDCAN timeout counter configuration register
328
329You can [`read`](crate::Reg::read) this register and get [`tocc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tocc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
330
331See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TOCC)
332
333For information about available fields see [`mod@tocc`] module*/
334pub type TOCC = crate::Reg<tocc::TOCCrs>;
335///FDCAN timeout counter configuration register
336pub mod tocc;
337/**TOCV (rw) register accessor: FDCAN timeout counter value register
338
339You can [`read`](crate::Reg::read) this register and get [`tocv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tocv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
340
341See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TOCV)
342
343For information about available fields see [`mod@tocv`] module*/
344pub type TOCV = crate::Reg<tocv::TOCVrs>;
345///FDCAN timeout counter value register
346pub mod tocv;
347/**ECR (rw) register accessor: FDCAN error counter register
348
349You can [`read`](crate::Reg::read) this register and get [`ecr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ecr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
350
351See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:ECR)
352
353For information about available fields see [`mod@ecr`] module*/
354pub type ECR = crate::Reg<ecr::ECRrs>;
355///FDCAN error counter register
356pub mod ecr;
357/**PSR (rw) register accessor: FDCAN protocol status register
358
359You can [`read`](crate::Reg::read) this register and get [`psr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`psr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
360
361See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:PSR)
362
363For information about available fields see [`mod@psr`] module*/
364pub type PSR = crate::Reg<psr::PSRrs>;
365///FDCAN protocol status register
366pub mod psr;
367/**TDCR (rw) register accessor: FDCAN transmitter delay compensation register
368
369You can [`read`](crate::Reg::read) this register and get [`tdcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tdcr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
370
371See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TDCR)
372
373For information about available fields see [`mod@tdcr`] module*/
374pub type TDCR = crate::Reg<tdcr::TDCRrs>;
375///FDCAN transmitter delay compensation register
376pub mod tdcr;
377/**IR (rw) register accessor: FDCAN interrupt register
378
379You can [`read`](crate::Reg::read) this register and get [`ir::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ir::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
380
381See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:IR)
382
383For information about available fields see [`mod@ir`] module*/
384pub type IR = crate::Reg<ir::IRrs>;
385///FDCAN interrupt register
386pub mod ir;
387/**IE (rw) register accessor: FDCAN interrupt enable register
388
389You can [`read`](crate::Reg::read) this register and get [`ie::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ie::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
390
391See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:IE)
392
393For information about available fields see [`mod@ie`] module*/
394pub type IE = crate::Reg<ie::IErs>;
395///FDCAN interrupt enable register
396pub mod ie;
397/**ILS (rw) register accessor: FDCAN interrupt line select register
398
399You can [`read`](crate::Reg::read) this register and get [`ils::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ils::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
400
401See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:ILS)
402
403For information about available fields see [`mod@ils`] module*/
404pub type ILS = crate::Reg<ils::ILSrs>;
405///FDCAN interrupt line select register
406pub mod ils;
407/**ILE (rw) register accessor: FDCAN interrupt line enable register
408
409You can [`read`](crate::Reg::read) this register and get [`ile::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ile::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
410
411See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:ILE)
412
413For information about available fields see [`mod@ile`] module*/
414pub type ILE = crate::Reg<ile::ILErs>;
415///FDCAN interrupt line enable register
416pub mod ile;
417/**RXGFC (rw) register accessor: FDCAN global filter configuration register
418
419You can [`read`](crate::Reg::read) this register and get [`rxgfc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxgfc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
420
421See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RXGFC)
422
423For information about available fields see [`mod@rxgfc`] module*/
424pub type RXGFC = crate::Reg<rxgfc::RXGFCrs>;
425///FDCAN global filter configuration register
426pub mod rxgfc;
427/**XIDAM (rw) register accessor: FDCAN extended ID and mask register
428
429You can [`read`](crate::Reg::read) this register and get [`xidam::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xidam::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
430
431See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:XIDAM)
432
433For information about available fields see [`mod@xidam`] module*/
434pub type XIDAM = crate::Reg<xidam::XIDAMrs>;
435///FDCAN extended ID and mask register
436pub mod xidam;
437/**HPMS (r) register accessor: FDCAN high-priority message status register
438
439You can [`read`](crate::Reg::read) this register and get [`hpms::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
440
441See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:HPMS)
442
443For information about available fields see [`mod@hpms`] module*/
444pub type HPMS = crate::Reg<hpms::HPMSrs>;
445///FDCAN high-priority message status register
446pub mod hpms;
447/**RXF0S (r) register accessor: FDCAN Rx FIFO 0 status register
448
449You can [`read`](crate::Reg::read) this register and get [`rxf0s::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
450
451See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RXF0S)
452
453For information about available fields see [`mod@rxf0s`] module*/
454pub type RXF0S = crate::Reg<rxf0s::RXF0Srs>;
455///FDCAN Rx FIFO 0 status register
456pub mod rxf0s;
457/**RXF0A (rw) register accessor: CAN Rx FIFO 0 acknowledge register
458
459You can [`read`](crate::Reg::read) this register and get [`rxf0a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxf0a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
460
461See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RXF0A)
462
463For information about available fields see [`mod@rxf0a`] module*/
464pub type RXF0A = crate::Reg<rxf0a::RXF0Ars>;
465///CAN Rx FIFO 0 acknowledge register
466pub mod rxf0a;
467/**RXF1S (r) register accessor: FDCAN Rx FIFO 1 status register
468
469You can [`read`](crate::Reg::read) this register and get [`rxf1s::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
470
471See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RXF1S)
472
473For information about available fields see [`mod@rxf1s`] module*/
474pub type RXF1S = crate::Reg<rxf1s::RXF1Srs>;
475///FDCAN Rx FIFO 1 status register
476pub mod rxf1s;
477/**RXF1A (rw) register accessor: FDCAN Rx FIFO 1 acknowledge register
478
479You can [`read`](crate::Reg::read) this register and get [`rxf1a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxf1a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
480
481See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:RXF1A)
482
483For information about available fields see [`mod@rxf1a`] module*/
484pub type RXF1A = crate::Reg<rxf1a::RXF1Ars>;
485///FDCAN Rx FIFO 1 acknowledge register
486pub mod rxf1a;
487/**TXBC (rw) register accessor: FDCAN Tx buffer configuration register
488
489You can [`read`](crate::Reg::read) this register and get [`txbc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txbc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
490
491See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBC)
492
493For information about available fields see [`mod@txbc`] module*/
494pub type TXBC = crate::Reg<txbc::TXBCrs>;
495///FDCAN Tx buffer configuration register
496pub mod txbc;
497/**TXFQS (r) register accessor: FDCAN Tx FIFO/queue status register
498
499You can [`read`](crate::Reg::read) this register and get [`txfqs::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
500
501See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXFQS)
502
503For information about available fields see [`mod@txfqs`] module*/
504pub type TXFQS = crate::Reg<txfqs::TXFQSrs>;
505///FDCAN Tx FIFO/queue status register
506pub mod txfqs;
507/**TXBRP (r) register accessor: FDCAN Tx buffer request pending register
508
509You can [`read`](crate::Reg::read) this register and get [`txbrp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
510
511See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBRP)
512
513For information about available fields see [`mod@txbrp`] module*/
514pub type TXBRP = crate::Reg<txbrp::TXBRPrs>;
515///FDCAN Tx buffer request pending register
516pub mod txbrp;
517/**TXBAR (rw) register accessor: FDCAN Tx buffer add request register
518
519You can [`read`](crate::Reg::read) this register and get [`txbar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txbar::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
520
521See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBAR)
522
523For information about available fields see [`mod@txbar`] module*/
524pub type TXBAR = crate::Reg<txbar::TXBARrs>;
525///FDCAN Tx buffer add request register
526pub mod txbar;
527/**TXBCR (rw) register accessor: FDCAN Tx buffer cancellation request register
528
529You can [`read`](crate::Reg::read) this register and get [`txbcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txbcr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
530
531See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBCR)
532
533For information about available fields see [`mod@txbcr`] module*/
534pub type TXBCR = crate::Reg<txbcr::TXBCRrs>;
535///FDCAN Tx buffer cancellation request register
536pub mod txbcr;
537/**TXBTO (r) register accessor: FDCAN Tx buffer transmission occurred register
538
539You can [`read`](crate::Reg::read) this register and get [`txbto::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
540
541See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBTO)
542
543For information about available fields see [`mod@txbto`] module*/
544pub type TXBTO = crate::Reg<txbto::TXBTOrs>;
545///FDCAN Tx buffer transmission occurred register
546pub mod txbto;
547/**TXBCF (r) register accessor: FDCAN Tx buffer cancellation finished register
548
549You can [`read`](crate::Reg::read) this register and get [`txbcf::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
550
551See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBCF)
552
553For information about available fields see [`mod@txbcf`] module*/
554pub type TXBCF = crate::Reg<txbcf::TXBCFrs>;
555///FDCAN Tx buffer cancellation finished register
556pub mod txbcf;
557/**TXBTIE (rw) register accessor: FDCAN Tx buffer transmission interrupt enable register
558
559You can [`read`](crate::Reg::read) this register and get [`txbtie::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txbtie::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
560
561See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBTIE)
562
563For information about available fields see [`mod@txbtie`] module*/
564pub type TXBTIE = crate::Reg<txbtie::TXBTIErs>;
565///FDCAN Tx buffer transmission interrupt enable register
566pub mod txbtie;
567/**TXBCIE (rw) register accessor: FDCAN Tx buffer cancellation finished interrupt enable register
568
569You can [`read`](crate::Reg::read) this register and get [`txbcie::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txbcie::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
570
571See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXBCIE)
572
573For information about available fields see [`mod@txbcie`] module*/
574pub type TXBCIE = crate::Reg<txbcie::TXBCIErs>;
575///FDCAN Tx buffer cancellation finished interrupt enable register
576pub mod txbcie;
577/**TXEFS (r) register accessor: FDCAN Tx event FIFO status register
578
579You can [`read`](crate::Reg::read) this register and get [`txefs::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
580
581See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXEFS)
582
583For information about available fields see [`mod@txefs`] module*/
584pub type TXEFS = crate::Reg<txefs::TXEFSrs>;
585///FDCAN Tx event FIFO status register
586pub mod txefs;
587/**TXEFA (rw) register accessor: FDCAN Tx event FIFO acknowledge register
588
589You can [`read`](crate::Reg::read) this register and get [`txefa::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txefa::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
590
591See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:TXEFA)
592
593For information about available fields see [`mod@txefa`] module*/
594pub type TXEFA = crate::Reg<txefa::TXEFArs>;
595///FDCAN Tx event FIFO acknowledge register
596pub mod txefa;
597/**CKDIV (rw) register accessor: FDCAN CFG clock divider register
598
599You can [`read`](crate::Reg::read) this register and get [`ckdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ckdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
600
601See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0C1.html#FDCAN1:CKDIV)
602
603For information about available fields see [`mod@ckdiv`] module*/
604pub type CKDIV = crate::Reg<ckdiv::CKDIVrs>;
605///FDCAN CFG clock divider register
606pub mod ckdiv;