Hallo,
klar.
Für die Geschwindigkeit wir im Normallfall das Reg. SSPADD verwendet.
Mit diesem Reg. wird Baud Rate Generator (BRG) -> Siehe Kapitel 21.4.7
(Seite 312) Da sind auch Tabellen für die Geschwindigkeiten abgedruckt.
Für meine PIC´s (PIC18F46K80 undPIC18F97J60 habe ich eine Routine für
100 bzw. 400 KHz geschrieben.
MSSP Address Register (SSPADD)
This register has two different functions in slave or master mode. In
slave mode, it holds the address of a slave device. When this module is
configured as a master, it is used to define a data transfer rate or
generate a baud rate. In master mode, only lower seven bits are used. We
can use this formula to calculate SSPADD value for the desired baud rate
:
Output = fOSC / 4
SSPADD = ( Output/ Baud rate ) -1
Viele Grüße
Ingo