stm32/otg: clear NAK bit on endpoint enable.
This commit is contained in:
parent
28fb492c40
commit
a575e40a35
1 changed files with 2 additions and 1 deletions
|
@ -780,13 +780,14 @@ impl<'d, T: Instance> embassy_usb_driver::Bus for Bus<'d, T> {
|
|||
// cancel transfer if active
|
||||
if !enabled && r.diepctl(ep_addr.index()).read().epena() {
|
||||
r.diepctl(ep_addr.index()).modify(|w| {
|
||||
w.set_snak(true);
|
||||
w.set_snak(true); // set NAK
|
||||
w.set_epdis(true);
|
||||
})
|
||||
}
|
||||
|
||||
r.diepctl(ep_addr.index()).modify(|w| {
|
||||
w.set_usbaep(enabled);
|
||||
w.set_cnak(enabled); // clear NAK that might've been set by SNAK above.
|
||||
})
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue